Create a gist now

Instantly share code, notes, and snippets.

Embed
Dica para resolução do Exercício 02 do Capítulo 03 - JavaScript Eloquente

FizzBuzz

Passar por números claramente é um trabalho para um loop. E selecionar o que imprimir é um assunto da execução condicional. Lembre-se que o truque de usar o operador restante % para checar se um número é divisível por outro número (tem resto zero).

A segunda versão do programa pode ser resolvida de forma simples (apenas adicionando outro "ramo" que precisamente testa a condição dada), ou de forma mais inteligente (construindo uma cadeia de caracteres contendo a palavra para saída, e imprimindo esta palavra ou o número, se não houver palavra, potencialmente fazendo uso do elegante operador ||).

@villander

This comment has been minimized.

Show comment
Hide comment
@villander

villander Jul 24, 2015

numeroTamanho = 100; // Quantidade máxima de números.

for(var numero = 1; numero <= numeroTamanho; numero++){
// Se divisível por 3 e 5.
if((numero % 3 == 0) && (numero % 5 == 0)){
console.log('FizzBuzz');
// Se divisível por 3.
} else if(numero % 3 == 0){
console.log('Fizz');
// Se divisível por 5.
}else if( numero % 5 == 0){
console.log('Buzz');
// Se não for divisível nem por 3 nem por 5.
} else {
console.log(numero);
}
}

numeroTamanho = 100; // Quantidade máxima de números.

for(var numero = 1; numero <= numeroTamanho; numero++){
// Se divisível por 3 e 5.
if((numero % 3 == 0) && (numero % 5 == 0)){
console.log('FizzBuzz');
// Se divisível por 3.
} else if(numero % 3 == 0){
console.log('Fizz');
// Se divisível por 5.
}else if( numero % 5 == 0){
console.log('Buzz');
// Se não for divisível nem por 3 nem por 5.
} else {
console.log(numero);
}
}

@GabrielMercedes

This comment has been minimized.

Show comment
Hide comment
@GabrielMercedes

GabrielMercedes May 27, 2018

let number = 1;

while (number <= 100) {
  if ((number % 3 == 0) && (number % 5 == 0)) {//imprimi FizzBuzz se os numeros são divisíveis por 3 e 5.
    console.log('FizzBuzz');
  } else if ((number % 3) == 0) {//imprimi Fizz se o número for divisível por 3.
    console.log('Fizz');
  } else if ((number % 5) == 0) {//imprimi Buzz se o número for divisível por 5.
    console.log('Buzz');
  } else {//imprimi os números que NÃO são divisíveis por 3 e 5.
    console.log(number);
  }
  number++;
}
let number = 1;

while (number <= 100) {
  if ((number % 3 == 0) && (number % 5 == 0)) {//imprimi FizzBuzz se os numeros são divisíveis por 3 e 5.
    console.log('FizzBuzz');
  } else if ((number % 3) == 0) {//imprimi Fizz se o número for divisível por 3.
    console.log('Fizz');
  } else if ((number % 5) == 0) {//imprimi Buzz se o número for divisível por 5.
    console.log('Buzz');
  } else {//imprimi os números que NÃO são divisíveis por 3 e 5.
    console.log(number);
  }
  number++;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment