freeCodeCamp/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/fizzbuzz.md

1.7 KiB

id title challengeType forumTopicId dashedName
5e9ddb06ec35240f39657419 FizzBuzz 5 385370 fizzbuzz

--description--

Escreva um programa que gere um array de números inteiros de 1 a 100 (inclusive). Mas:

  • para múltiplos de 3, adicione "Fizz" no array no lugar do número
  • para múltiplos de 5, adicione "Buzz" no array no lugar do número
  • para múltiplos de 3 e 5, adicione "FizzBuzz" no array no lugar do número

--instructions--

O programa deve retornar um array contendo os resultados com base nas regras acima.

--hints--

fizzBuzz deve ser uma função.

assert(typeof fizzBuzz == 'function');

fizzBuzz() deve retornar um array.

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

Números divisíveis apenas por 3 devem retornar "Fizz".

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

Números divisíveis apenas por 5 devem retornar "Buzz".

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

Números divisíveis por 3 e por 5 devem retornar "FizzBuzz".

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

Números não divisíveis por 3 nem 5 devem retornar o próprio número.

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;
}