Python-Task

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

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

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

Фала ви ")
 
Член од
26 јануари 2009
Мислења
8.064
Поени од реакции
9.142
Сакаш да ги најдеш сите парови од низата кои даваат збир 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
Мислења
3.449
Поени од реакции
8.938
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

Stoned Jesus
Член од
4 мај 2012
Мислења
1.324
Поени од реакции
1.823
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'
 
На врв Bottom