FizzBuzzチャレンジは、コンピュータープログラマーの面接スクリーニングデバイスとして使用される古典的なチャレンジです。これは非常に単純なプログラミングタスクですが、求職者が実際にコードを記述できるかどうかを判断するために使用されます。
楽しくてエキサイティングに聞こえますか?始めましょう。この記事では、5つのプログラミング言語で実装してFizzBuzzの課題を解決する方法を学びます。
問題文
次のように、1から100までの数値を出力するプログラムを作成する必要があります。
- 数が3の倍数である場合は、その数の代わりに「Fizz」を印刷する必要があります。
- 数が5の倍数である場合は、その数の代わりに「バズ」を印刷する必要があります。
- 数が3と5の両方の倍数である場合は、その数の代わりに「FizzBuzz」を印刷する必要があります。
ソリューションに移行する前に、ループと条件ステートメントを使用して、この課題を解決するためのソリューションを考えてみてください。
FizzBuzzチャレンジを解決するためのアプローチ
この課題を解決するには、以下のアプローチに従う必要があります。
残念ながら、プロセスandroid.process.acoreは停止しました
- 1から100までのループを実行します。
- 3と5で割り切れる数は、常に15で割り切れます。したがって、数が15で割り切れる場合は、条件を確認してください。数が15で割り切れる場合は、「FizzBuzz」と出力します。
- 数値が3で割り切れる場合は、条件を確認してください。数値が3で割り切れる場合は、「Fizz」と出力します。
- 数値が5で割り切れる場合は、条件を確認してください。数値が5で割り切れる場合は、「バズ」と出力します。
ノート :モジュロ演算子(%)を使用して、ある数値が別の数値で割り切れるかどうかを確認できます。例:25%5 == 0、したがって25は5で割り切れます。
FizzBuzzチャレンジの擬似コード
以下は、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')
関連している: コーディングとは何ですか?それはどのように機能しますか?
FizzBuzzの課題を解決するためのC ++プログラム
以下は、FizzBuzzの課題を解決するためのC ++プログラムです。
// C++ program to implement the FizzBuzz problem
#include
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;
}
出力:
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 ++プログラミングを学ぶ方法:始めるのに最適なサイト
FizzBuzzの課題を解決するPythonプログラム
以下は、FizzBuzzの課題を解決するためのPythonプログラムです。
# 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=' ')
出力:
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
関連している: 'HelloWorld'スクリプトを使用してPythonを使い始める方法
FizzBuzzの課題を解決するJavaScriptプログラム
以下は、FizzBuzzの課題を解決するためのJavaScriptプログラムです。
// 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 + ' ');
}
}
出力:
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
関連している: 新しいプログラマーのための最高の初心者プロジェクト
FizzBuzzの課題を解決するJavaプログラム
以下は、FizzBuzzの課題を解決するためのJavaプログラムです。
// 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+' ');
}
}
}
}
出力:
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
FizzBuzzチャレンジを解決するためのCプログラム
以下は、FizzBuzzの課題を解決するためのCプログラムです。
// C program to implement the FizzBuzz problem
#include
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;
}
出力:
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
「Hello、World!」でコーディングの旅を始めましょう。プログラム
「Hello、World!」プログラムは、プログラマーが新しいプログラミング言語に精通するための最初のステップです。これは、ほぼすべての言語で可能な最も単純なプログラムの1つと見なされています。
プログラミングの世界の初心者で、さまざまな言語を探索している場合は、「Hello、World!」プログラムは、新しいプログラミング言語を使い始めるための最良の選択です。
共有 共有 つぶやき Eメール 印刷方法「Hello、World!」 20の最も人気のあるプログラミング言語で世界に挨拶し、最も需要の高いプログラミング言語を発見してください。
次を読む 関連トピック- プログラミング
- JavaScript
- Java
- Python
- Cプログラミング
Yuvrajは、インドのデリー大学のコンピュータサイエンス学部生です。彼はフルスタックWeb開発に情熱を注いでいます。執筆していないときは、さまざまなテクノロジーの深さを探っています。
合法的に音楽をダウンロードする最も安い方法YuvrajChandraのその他の作品
ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください