JavaScript do zeroDesafio final
Desafio: problemas clássicos
Lição 10 de 10
Não há ferramenta nova nesta lição: só o que você aprendeu até aqui, if, else, for, while, % e funções, combinado para resolver problemas que quem programa conhece de cor. Eles aparecem em entrevistas e em aulas do mundo todo, e resolvê-los é um ótimo treino de raciocínio.
A maioria deles é uma mistura de um laço com uma decisão. Um exemplo, para esquentar:
for (let i = 1; i <= 4; i++) {
if (i % 2 === 0) {
console.log(i + " é par");
} else {
console.log(i + " é ímpar");
}
}1 é ímpar 2 é par 3 é ímpar 4 é par
Sua vez
Exercício 1 de 5: FizzBuzz
Escreva a função fizzBuzz(n), que devolve:
"FizzBuzz"sené divisível por 3 e por 5;"Fizz"se é divisível só por 3;"Buzz"se é divisível só por 5;- o próprio número
n, nos demais casos.
Dica 1
Confira primeiro o caso mais específico: divisível por 3 e por 5, com &&.
Dica 2
Se você perguntar só “divisível por 3?” antes, o 15 vira “Fizz”. Por isso o FizzBuzz vem primeiro.
