FizzBuzz
05/01/2020
0
Dado um número n, para cada número interior i no intervalo de 1 a n, imprime um valor por linha da seguinte maneira:
Se i for múltiplo de 3 e 5, imprima o FizzBuzz.
Se i for múltiplo de 3 (mas não de 5), imprima o Fizz.
Se i for múltiplo de 5 (mas não de 3), imprima o Buzz.
Se i não for múltiplo de 3 ou 5, imprima o valor de i.
Descrição da função
Complete a função fizzBuzz mo editor abaixo.
fizzbuzz possui o(s) seguinte(s) parâmetro(s):
int n:limite superior dos valores a serem testados (inclusive)
Retorna: NENHUM
A função deve imprimir a resposta apropriada para cada valor i no conjunto {1,2... n} em ordem crescente, cada um em uma linha.
for (var i = 1; i <= n; i++){
if(i % 3 === 0 && i % 5 == 0){
console.log(''FizzBuzz'')
}
else if(i % 3 === 0) {
console.log(''Fizz'')
}
else if(i % 5 === 0) {
console.log(''Buzz'')
}
else{
console.log(''i'')}
}
Se alguém puder me ajudar.
Victor
Posts
07/01/2020
Kleber Santos
Imprima o i nos consoles, dessa maneira:
console.log(i, ''Fizz'');
Coloque também um console.log(i) antes do if para verificar se está acontecendo o loop.
27/07/2022
Rodrigo Oliveira
if (i % 3 == 0 && i % 5 ==0){
console.log('Fizzbuz');
}else if (i % 3 ==0){
console.log ('Fizz');
} else if (i % 5 == 0){
console.log('Buzz');
}else{
console.log(i);
}
28/07/2022
Diego Marinho
Porém, só não esqueça que o javascript não é uma linguagem fortemente "tipada". Você não precisa declarar se uma variável é um número inteiro, um float ou uma string; basta declarar se a variável será uma var, let ou const.
Logo, não sei se você declarou o n como int, como você escreveu acima : " int n:limite superior dos valores a serem testados (inclusive) " . Se declarou assim , tire o int e coloque let ou const. Pode ser esse o problema.
Clique aqui para fazer login e interagir na Comunidade :)