Pular para o conteúdo

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");
  }
}
Mostra
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" se n é 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.

Exercício 1 de 5: FizzBuzz

Escreva a função fizzBuzz(n), que devolve:

  • "FizzBuzz" se n é 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.

Carregando seu próximo exercício…