So schließen Sie die FizzBuzz-Challenge in 5 Programmiersprachen ab

Die FizzBuzz-Herausforderung ist eine klassische Herausforderung, die als Interview-Screening-Gerät für Computerprogrammierer verwendet wird. Es ist eine sehr einfache Programmieraufgabe, aber sie wird verwendet, um zu bestimmen, ob der Jobkandidat tatsächlich Code schreiben kann.

Klingt lustig und aufregend? Lass uns anfangen. In diesem Artikel erfahren Sie, wie Sie die FizzBuzz-Herausforderung mit Implementierungen in 5 Programmiersprachen lösen.

Problemstellung

Sie müssen ein Programm schreiben, das die Zahlen von 1 bis 100 so ausgibt, dass:

  1. Wenn die Zahl ein Vielfaches von 3 ist, müssen Sie anstelle dieser Zahl "Fizz" drucken.
  2. Wenn die Zahl ein Vielfaches von 5 ist, müssen Sie anstelle dieser Zahl "Buzz" drucken.
  3. Wenn die Zahl ein Vielfaches von 3 und 5 ist, müssen Sie anstelle dieser Zahl "FizzBuzz" drucken.

Überlegen Sie sich eine Lösung, um diese Herausforderung mit Hilfe von Schleifen und bedingten Anweisungen zu lösen, bevor Sie zur Lösung übergehen.

Ansatz zur Lösung der FizzBuzz-Herausforderung

Sie müssen dem folgenden Ansatz folgen, um diese Herausforderung zu lösen:

  1. Führe eine Schleife von 1 bis 100 aus.
  2. Zahlen, die durch 3 und 5 teilbar sind, sind immer durch 15 teilbar. Prüfen Sie daher die Bedingung, ob eine Zahl durch 15 teilbar ist. Wenn die Zahl durch 15 teilbar ist, geben Sie "FizzBuzz" aus.
  3. Prüfen Sie die Bedingung, ob eine Zahl durch 3 teilbar ist. Wenn die Zahl durch 3 teilbar ist, geben Sie "Fizz" aus.
  4. Prüfen Sie die Bedingung, ob eine Zahl durch 5 teilbar ist. Wenn die Zahl durch 5 teilbar ist, geben Sie "Buzz" aus.

Hinweis : Sie können mit dem Modulo-Operator (%) überprüfen, ob eine Zahl durch eine andere teilbar ist. Zum Beispiel: 25 % 5 == 0, also ist 25 durch 5 teilbar.

Pseudocode für die FizzBuzz-Challenge

Unten ist der Pseudocode für die FizzBuzz-Herausforderung:

 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")

Verwandte: Was ist Codierung und wie funktioniert sie?

C++-Programm zur Lösung der FizzBuzz-Herausforderung

Unten ist das C++-Programm zum Lösen der FizzBuzz-Herausforderung:

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

Ausgabe:

 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

Verwandte: C++-Programmierung lernen: Beste Websites für den Einstieg

Python-Programm zur Lösung der FizzBuzz-Herausforderung

Unten ist das Python-Programm zum Lösen der FizzBuzz-Herausforderung:

 # 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=" ")

Ausgabe:

 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

Verwandte: Erste Schritte mit Python mit einem "Hello World"-Skript

JavaScript-Programm zur Lösung der FizzBuzz-Herausforderung

Unten ist das JavaScript-Programm zur Lösung der FizzBuzz-Herausforderung:

 // 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 + " ");
}
}

Ausgabe:

 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

Verwandte: Die besten Anfängerprojekte für neue Programmierer

Java-Programm zur Lösung der FizzBuzz-Herausforderung

Unten ist das Java-Programm zum Lösen der FizzBuzz-Herausforderung:

 // 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+" ");
}
}
}
}

Ausgabe:

 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

C-Programm zur Lösung der FizzBuzz-Herausforderung

Unten ist das C-Programm zum Lösen der FizzBuzz-Herausforderung:

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

Ausgabe:

 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

Beginnen Sie Ihre Programmierreise mit einem "Hallo, Welt!" Programm

Das "Hallo Welt!" Programm ist der erste Schritt für Programmierer, sich mit einer neuen Programmiersprache vertraut zu machen. Es gilt als eines der einfachsten Programme, die in fast allen Sprachen möglich sind.

Wenn Sie ein Neuling in der Programmierwelt sind und verschiedene Sprachen erkunden, bietet das "Hello, World!" Programm ist die beste Wahl, um mit einer neuen Programmiersprache zu beginnen.