+1 szavazat
(3,2e pont) által 

A JavaScript alapok III. (ciklusok) > A for ciklus > Ciklusok – A törpök, akik még alszanak és a ciklusok kombinálása feladatnál járok a Codeberry oldalán-n.

Az a kérdésem, hogy mi a legegyszerűbb megoldása a feladatnak?

Egyelőre egy ilyen változatom van:

var population = 2;
var monthNumber = 1;

while (monthNumber < 7) {
  population = 2 * population;
  console.log('A Pacsirta Völgyben a\(z\)' + monthNumber + '. hónapban a nyulak száma ' + population + '.');
  monthNumber++;
}

while (monthNumber < 13) {
  population = 3 * population;
  console.log('A Pacsirta Völgyben a\(z\)' + monthNumber + '. hónapban a nyulak száma ' + population + '.');
  monthNumber++;
}

1 válasz

+1 szavazat
(15,8e pont) által 
által kiválasztott
 
Legjobb válasz

A programozás világában általában nincs egyetlen jó megoldás. A tied is teljesen rendben van, különösen ha csak while-t használsz. For ciklussal tudnék eggyel rövidebbet:

var population = 2;

for (var monthNumber = 1; monthNumber < 7; monthNumber++) {
  population = 2 * population;
  console.log('A Pacsirta Völgyben a\(z\)' + monthNumber + '. hónapban a nyulak száma ' + population + '.');
}

for (; monthNumber < 13; monthNumber++) {
  population = 3 * population;
  console.log('A Pacsirta Völgyben a\(z\)' + monthNumber + '. hónapban a nyulak száma ' + population + '.');
}

Vagy akár a két ciklust összevonva:

var population = 2;

for (var monthNumber = 1; monthNumber < 13; monthNumber++) {
  population = (monthNumber < 7 ? 2 : 3) * population;
  console.log('A Pacsirta Völgyben a\(z\)' + monthNumber + '. hónapban a nyulak száma ' + population + '.');
}

De ez utóbbi már egy kicsit nehezebben érthető. És a nehezen érthetőség a való életben mindig hátrány.

(3,2e pont) által 
Köszi a választ!
...