Val av optimal algoritm i JavaScript

Ibland kan problem med koden vara relaterade till att man inte har valt den mest optimala lösningen på problemet.

Låt oss anta att vi står inför uppgiften att hitta summan av heltal från 1 till 1000000. Låt oss lösa uppgiften:

javascriptlet sum = 0;

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

Vad är då problemet? Saken är att det finns en matematisk lösning för detta problem.

Denna lösning kräver praktiskt taget inga resurser! Låt oss programmera den:

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

Slutsats: Innan du löser en resurskrävande uppgift, måste du alltid kontrollera om det finns en färdig matematisk formel eller ett färdigt matematiskt tillvägagångssätt för att lösa den.

Задание 1

Hitta antalet tal som är jämnt delbara med 5, i intervallet från 1 till 1000.

Задание 2

Hitta antalet siffror som krävs för att skriva alla tal från 1 till 1000000.