JavaScript-те оңтайлы алгоритмді таңдау
Кейде кодтың мәселесі есепті шешудің ең оңтайлы әдісі таңдалмағандығымен байланысты болуы мүмкін.
Мысалы, бізге 1-ден 1000000-ға дейінгі
бүтін сандардың қосындысын табу тапсырмасы қойылды делік.
Қойылған есепті шешейік:
let sum = 0;
for (let i = 1; i <= 1000000; i++) {
sum += i;
}
console.log(sum);
Не болды? Мәселе мынада, бұл тапсырманы шешу үшін математикалық шешім бар.
Бұл шешім іс жүзінде ешқандай ресурс қажет етпейді! Оны бағдарламалап көрейік:
let n = 1000000;
let sum = n * (n + 1) / 2;
console.log(sum);
Қорытынды: ресурсты қажет ететін есепті шешпес бұрын, оны шешу үшін дайын математикалық формула немесе дайын математикалық тәсіл бар-жоғына міндетті түрде тексеріңіз.
1-ден 1000-ға дейінгі аралықтағы
5-ке қалдықсыз бөлінетін сандардың санын табыңыз.
1-ден 1000000-ға дейінгі барлық сандарды
жазу үшін қажет болатын цифрлардың санын табыңыз.