Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите разобраться в программе (https://javascript.ru/forum/misc/55264-pomogite-razobratsya-v-programme.html)

benefis 20.04.2015 14:42

Помогите разобраться в программе
 
А точнее как она должна фунциклировать?

var ar1 = [1, 5, 6, 4, 3, 5, 100, -20]
        function funDo(ar){
            for(k=0,i=1,temp = ar.length-1;k<temp;k++)i=(i<<1)+1;
            for(;i>0;i--){
                for(k=0,sum=0,temp2=[];k<ar.length;k++)
                        if((i>>(k))%2) { sum+=ar[k]; temp2.push(ar[k]);}
                if(sum==10) console.log(temp2);}
            }

laimas 20.04.2015 15:22

Должна выбрать все наборы элементов ar1, сумма которых равна 10.


Часовой пояс GMT +3, время: 22:34.