Skip to content

Instantly share code, notes, and snippets.

@ericdouglas
Created February 1, 2014 10:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ericdouglas/8750252 to your computer and use it in GitHub Desktop.
Save ericdouglas/8750252 to your computer and use it in GitHub Desktop.
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
Copy link

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
Copy link

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++;
}

@alexandreramosdev
Copy link

for ( i = 0; i < 100; i++ ) {
  if (i % 3 === 0) {
    console.log('Frizz')
  } else if (i % 5 === 0) {
    console.log('Buzz')}
  else {
     console.log(i)
  }
}

@danieliraja
Copy link

mano na moral, para que colocar a resposta aqui, galera parem de ter complexo de expert, esse post e para se ter uma logica e nao uma resposta.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment