Aprender / FizzBuzz: o clássico das entrevistas

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