Como completar o desafio FizzBuzz em 5 linguagens de programação

O desafio FizzBuzz é um desafio clássico usado como um dispositivo de triagem de entrevistas para programadores de computador. É uma tarefa de programação muito simples, mas é usada para determinar se o candidato a emprego pode realmente escrever código.

Parece divertido e emocionante? Vamos começar. Neste artigo, você aprenderá como resolver o desafio FizzBuzz com implementações em 5 linguagens de programação.

Declaração do Problema

Você precisa escrever um programa que imprima os números de 1 a 100, de modo que:

  1. Se o número for um múltiplo de 3, você precisará imprimir "Fizz" em vez desse número.
  2. Se o número for um múltiplo de 5, você precisará imprimir "Buzz" em vez desse número.
  3. Se o número for um múltiplo de 3 e 5, você precisará imprimir "FizzBuzz" em vez desse número.

Tente pensar em uma solução para resolver esse desafio com a ajuda de loops e instruções condicionais antes de avançar para a solução.

Abordagem para resolver o desafio FizzBuzz

Você precisa seguir a abordagem abaixo para resolver este desafio:

  1. Execute um loop de 1 a 100.
  2. Os números que são divisíveis por 3 e 5 são sempre divisíveis por 15. Portanto, verifique a condição se um número for divisível por 15. Se o número for divisível por 15, imprima "FizzBuzz".
  3. Verifique a condição se um número for divisível por 3. Se o número for divisível por 3, imprima "Fizz".
  4. Verifique a condição se um número for divisível por 5. Se o número for divisível por 5, imprima "Buzz".

Nota : Você pode verificar se um número é divisível por outro número usando o operador de módulo (%). Por exemplo: 25% 5 == 0, portanto, 25 é divisível por 5.

Pseudocódigo para o Desafio FizzBuzz

Abaixo está o pseudocódigo para o desafio FizzBuzz:

 for number from 1 to 100:
if (number is divisible by 3 and 5) then:
print("FizzBuzz")
if (number is divisible by 3) then:
print("Fizz")
if (number is divisible by 5) then:
print("Buzz")

Relacionado: O que é codificação e como funciona?

Programa C ++ para resolver o desafio FizzBuzz

Abaixo está o programa C ++ para resolver o desafio FizzBuzz:

 // C++ program to implement the FizzBuzz problem
#include <iostream>
using namespace std;
int main()
{
for (int i=1; i<=100; i++)
{
// Numbers that are divisible by 3 and 5
// are always divisible by 15
// Therefore, "FizzBuzz" is printed in place of that number
if (i%15 == 0)
{
cout << "FizzBuzz" << " ";
}
// "Fizz" is printed in place of numbers
// that are divisible by 3
else if ((i%3) == 0)
{
cout << "Fizz" << " ";
}
// "Buzz" is printed in place of numbers
// that are divisible by 5
else if ((i%5) == 0)
{
cout << "Buzz" << " ";
}
// If none of the above conditions are satisfied,
// the number is printed
else
{
cout << i << " ";
}
}
return 0;
}

Saída:

 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz

Relacionado: Como aprender programação C ++: melhores sites para começar

Programa Python para resolver o desafio FizzBuzz

Abaixo está o programa Python para resolver o desafio FizzBuzz:

 # Python program to implement the FizzBuzz problem
for i in range(1, 101):
# Numbers that are divisible by 3 and 5
# are always divisible by 15
# Therefore, "FizzBuzz" is printed in place of that number
if (i%15 == 0):
print("FizzBuzz", end=" ")
# "Fizz" is printed in place of numbers
# that are divisible by 3
elif (i%3 == 0):
print("Fizz", end=" ")
# "Buzz" is printed in place of numbers
# that are divisible by 5
elif(i%5 == 0):
print("Buzz", end=" ")
# If none of the above conditions are satisfied,
# the number is printed
else:
print(i, end=" ")

Saída:

 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz

Relacionado: Como começar a usar Python usando um script "Hello World"

Programa JavaScript para resolver o desafio FizzBuzz

Abaixo está o programa JavaScript para resolver o desafio FizzBuzz:

 // JavaScript program to implement the FizzBuzz problem
for (let i=1; i<=100; i++) {
// Numbers that are divisible by 3 and 5
// are always divisible by 15
// Therefore, "FizzBuzz" is printed in place of that number
if (i%15 == 0) {
document.write("FizzBuzz" + " ");
}
// "Fizz" is printed in place of numbers
// that are divisible by 3
else if ((i%3) == 0) {
document.write("Fizz" + " ");
}
// "Buzz" is printed in place of numbers
// that are divisible by 5
else if ((i%5) == 0) {
document.write("Buzz" + " ");
}
// If none of the above conditions are satisfied,
// the number is printed
else {
document.write(i + " ");
}
}

Saída:

 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz

Relacionado: Os melhores projetos para iniciantes para novos programadores

Programa Java para resolver o desafio FizzBuzz

Abaixo está o programa Java para resolver o desafio FizzBuzz:

 // Java program to implement the FizzBuzz problem
public class Main
{
public static void main(String args[])
{
for (int i=1; i<=100; i++)
{
// Numbers that are divisible by 3 and 5
// are always divisible by 15
// Therefore, "FizzBuzz" is printed in place of that number
if (i%15==0)
{
System.out.print("FizzBuzz"+" ");
}
// "Fizz" is printed in place of numbers
// that are divisible by 3
else if (i%3==0)
{
System.out.print("Fizz"+" ");
}
// "Buzz" is printed in place of numbers
// that are divisible by 5
else if (i%5==0)
{
System.out.print("Buzz"+" ");
}
// If none of the above conditions are satisfied,
// the number is printed
else
{
System.out.print(i+" ");
}
}
}
}

Saída:

 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz

Programa C para resolver o desafio FizzBuzz

Abaixo está o programa C para resolver o desafio FizzBuzz:

 // C program to implement the FizzBuzz problem
#include <stdio.h>
int main()
{
for (int i=1; i<=100; i++)
{
// Numbers that are divisible by 3 and 5
// are always divisible by 15
// Therefore, "FizzBuzz" is printed in place of that number
if (i%15 == 0)
{
printf("FizzBuzz ");
}
// "Fizz" is printed in place of numbers
// that are divisible by 3
else if ((i%3) == 0)
{
printf("Fizz ");
}
// "Buzz" is printed in place of numbers
// that are divisible by 5
else if ((i%5) == 0)
{
printf("Buzz ");
}
// If none of the above conditions are satisfied,
// the number is printed
else
{
printf("%d ", i);
}
}
return 0;
}

Saída:

 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Buzz

Comece sua jornada de codificação com um "Olá, mundo!" Programa

O "Hello, World!" programa é o primeiro passo para os programadores se familiarizarem com uma nova linguagem de programação. É considerado um dos programas mais simples possíveis em quase todas as línguas.

Se você é um novato no mundo da programação e está explorando diferentes linguagens, a página "Hello, World!" programa é a melhor escolha para começar com uma nova linguagem de programação.