Тренировочные задачи

В программировании, в начале пути многие сталкиваются с ситуацией, когда полностью не понимают, как работает программа, сколько бы они на нее не смотрели. Как правило, это происходит из-за того, что люди пытаются понять программу по ее внешнему виду. В то же время программа - это процесс, который довольно сложно осознать со стороны, если Вы не решали аналогичную задачу до этого.

Вместо того, чтобы пытаться понять структуру потоков программы со стороны нужно погрузиться в поток и двигаться в нем. Следующие задачи призваны оттренировать навык прогонять программу в голове. С улучшением этого навыка Вам будет также намного проще генерировать решения новых задач, так как Вы сможете предварительно "запускать" свои идеи в голове.

Во всех задачах Вам нужно предсказать их результат. В качестве проверки можете запустить их в браузере. Если понимания нет даже после этого - всегда можно воспользоваться пошаговой прогонкой в дебагере.

var x = 7;

x = x + 1

console.log(x);
var i = 7;

if (i == 7) {
    console.log('Hello');
    i++;
}

if (i == 8) {
    console.log('World');
}
var n = 7;
var limit = n-2;
for (i=0;i<n;i++) {
    if (i==limit) {
        console.log('Bingo!');    
    }
}
var n=101;

for (i=0;i<n;i++) {

}
if (i==n) {
    console.log('Bingo!');
}
n=10;
for (i=0;i<n;i++) {
    if (i%4==0) {
        console.log('Bingo!');
    }

    if (i%7==0) {
        console.log('Bongo!');
    }
}

arr = [5,2,10,7,1];

for (i=0;i<arr.length;i++) {
    if (arr[i]===7) {
        console.log('Bingo');
    } else if (arr[i]===2) {
        console.log('Bongo');
    }
}
var b=9;
var n=10;
for (i=0;i<n;i++) {
    if (i==b) {
        console.log('Bingo');
    }
    b--;
}

results matching ""

    No results matching ""