Files
freeCodeCamp/curriculum/challenges/german/22-rosetta-code/rosetta-code-challenges/fizzbuzz.md
2024-01-24 19:52:36 +01:00

1.8 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5e9ddb06ec35240f39657419 FizzBuzz 1 385370 fizzbuzz

--description--

Write a program that generates an array of integers from 1 to 100 (inclusive). But:

  • for multiples of 3, add "Fizz" to the array instead of the number
  • für die Vielfachen von 5 füge anstelle der Zahl "Buzz" dem Array hinzu
  • für die Vielfachen von 3 und 5 füge dem Array "FizzBuzz" anstelle der Zahl hinzu

--instructions--

Dein Programm sollte ein Array zurückgeben, deren Ergebnisse den darüberstehenden Regeln entsprichen.

--hints--

fizzBuzz sollte eine Funktion sein.

assert(typeof fizzBuzz == 'function');

fizzBuzz() sollte ein Array zurückgeben.

assert(Array.isArray(fizzBuzz()) == true);

Zahlen, die nur durch 3 teilbar sind, sollten "Fizz" ergeben.

assert.equal(fizzBuzz()[2], 'Fizz');

Zahlen, die nur durch 5 teilbar sind, sollten "Buzz" zurückgeben.

assert.equal(fizzBuzz()[99], 'Buzz');

Zahlen, die sowohl durch 3 als auch durch 5 teilbar sind, sollten "FizzBuzz" zurückgeben.

assert.equal(fizzBuzz()[89], 'FizzBuzz');

Zahlen, die weder durch 3 noch durch 5 teilbar sind, sollten die Zahl selbst zurückgeben.

assert.equal(fizzBuzz()[12], 13);

--seed--

--seed-contents--

function fizzBuzz() {

}

--solutions--

function fizzBuzz() {
    let res=[];
    for (let i =1; i < 101; i++) {
        if (i % 3 === 0  && i % 5 === 0) {
            res.push("FizzBuzz");
        }
        else if (i % 3 === 0) {
            res.push("Fizz");
        }
        else if (i % 5 === 0) {
            res.push("Buzz");
        } 
        else {
            res.push(i);
        }
    }
    return res;
}