FizzBuzz: o clássico das entrevistas
Combine laço, condições e o operador de resto no exercício mais famoso da programação.
Enunciado
Escreva fizzBuzz(n), que retorna um array com os resultados de 1 até n. Para cada número:
- múltiplo de 3 e de 5 (ao mesmo tempo):
"FizzBuzz" - múltiplo de 3:
"Fizz" - múltiplo de 5:
"Buzz" - caso contrário: o próprio número
Exemplo: fizzBuzz(5) retorna [1, 2, "Fizz", 4, "Buzz"]
Processamento local: nada do que você digita sai do seu navegador.
O conceito
O FizzBuzz junta tudo o que você aprendeu: um laço para passar pelos números, condições para decidir e o operador % para saber se um número é múltiplo de outro. A ordem das condições importa.
Pense em um porteiro que verifica a lista de convidados do mais específico (VIP) para o mais geral. Se ele checar 'convidado comum' primeiro, o VIP nunca será reconhecido.
const i = 9;
if (i % 3 === 0) {
console.log("Fizz");
} else {
console.log(i);
}Erros comuns
- Testar o 3 antes do 15: 15 viraria só 'Fizz'.
- Escrever os textos com letras diferentes (por exemplo 'fizz' minúsculo).
- Colocar os números como texto em vez de números.
Perguntas frequentes
Por que o FizzBuzz é tão famoso?
Porque é curto, mas testa se a pessoa sabe usar laços, condições e resto da divisão.
Por que o 15 é testado primeiro?
Porque todo múltiplo de 15 também é múltiplo de 3 e de 5. Se testássemos 3 antes, o 15 cairia nele.
Veja também
Precisa de um sistema ou app sob medida?
A VcInova desenvolve software, aplicativos e integrações para empresas de todo o Brasil.
Fale com a VcInova