JavaScript-те оңтайлы алгоритмді таңдау

Кейде кодтың мәселесі есепті шешудің ең оңтайлы әдісі таңдалмағандығымен байланысты болуы мүмкін.

Мысалы, бізге 1-ден 1000000-ға дейінгі бүтін сандардың қосындысын табу тапсырмасы қойылды делік. Қойылған есепті шешейік:

javascriptlet sum = 0;

for (let i = 1; i <= 1000000; i++) {
  sum += i;
}
  
console.log(sum);

Не болды? Мәселе мынада, бұл тапсырманы шешу үшін математикалық шешім бар.

Бұл шешім іс жүзінде ешқандай ресурс қажет етпейді! Оны бағдарламалап көрейік:

javascriptlet n = 1000000;
let sum = n * (n + 1) / 2;
console.log(sum);

Қорытынды: ресурсты қажет ететін есепті шешпес бұрын, оны шешу үшін дайын математикалық формула немесе дайын математикалық тәсіл бар-жоғына міндетті түрде тексеріңіз.

Задание 1

1-ден 1000-ға дейінгі аралықтағы 5-ке қалдықсыз бөлінетін сандардың санын табыңыз.

Задание 2

1-ден 1000000-ға дейінгі барлық сандарды жазу үшін қажет болатын цифрлардың санын табыңыз.