Python-Task

Член од
6 јуни 2019
Мислења
8
Поени од реакции
15
Здраво ,
Би сакал да ве прашам во врска со Python , една задача која ја видов на YouTube , за Google Interview за работа и ваква задача беше поставена ( инаку тој на табла решава и кодираше по свој начин и сакам да знам дали може на сличен начин) :

[1,2,3,5] SUM = 8

Како може да се кодира оваа низа од бројки за да се знае дека збирот на два броја е 8?

Фала ви ")
 
Член од
26 јануари 2009
Мислења
11.592
Поени од реакции
18.009
Сакаш да ги најдеш сите парови од низата кои даваат збир 8?

Креирај мултидимензионална низа од поднизи кои се состојат од два члена од основната низа, поднизите треба да претставуваат уникатни комбинации од било кои два члена на низата. После само најди го збирот на секоја подниза.

Во php вака нешто би изгледало ако е тоа што мислам дека бараш. Со таа разлика што тука ијам низа од еден до сто и ги барам паровите кои даваат збир 100

PHP:
<?php

$array =range(1,100);

$t=[];

foreach($array as $key => $item)
{

    unset($array[$key]);

    foreach($array as $k => $i)
    {
        $t[]=[$item,$i];
    }
}

$f = [];

foreach($t as $item)
{
    if(array_sum($item)===100)
    {
        $f[] = $item;
    }
}
echo "<pre>";
print_r($f);
echo "</pre>";
 

Con Artist

the man with the key
Член од
1 мај 2012
Мислења
5.044
Поени од реакции
19.619
Python:
PHP:
niza = [1,2,3,5]

okej = []
provereni = {}

for i in range(len(niza)):
    a = 8 - niza[i]
    if a in provereni:
        okej.append([niza[i], a])
    provereni[niza[i]] = niza[i]
print(okej)
PHP:
niza = [1,2,3,5]
n = len(niza)

for a in range(n):
    for b in range(a+1,n):
        if (niza[a] + niza[b] == 8):
            print(niza[a],niza[b],sep = "-")

PHP:
PHP:
$niza = array(1,2,3,5);
$n = count($niza);

for($a=0; $a<$n; $a++)
    for($b=$a+1; $b<$n; $b++)
        if($niza[$a] + $niza[$b] == 8)
            echo $niza[$a].'-'.$niza[$b].'<pre>';
 

Down

Boozer
Член од
4 мај 2012
Мислења
3.199
Поени од реакции
5.072
def TheFinalSolution(lister):

>for num in range(len(lister) - 1):

>>if lister[num] + lister[num+1] == 8:

>>> return [lister[num],lister[num+1]]

>return 'No such numbers in yer shitty list'
 

Kajgana Shop

На врв Bottom