Java FizzBuzz チャレンジ

JavaBeginner
オンラインで実践に進む

はじめに

JavaLand で最もエキサイティングなコーディングの祭典、CodeCarnival へようこそ!プログラミング界の期待の新星であるあなたは、有名な FizzBuzz ブースでその腕前を披露するよう招待されました。

FizzBuzz ゲームは、プログラマーのループ(繰り返し処理)と条件分岐(制御構造)への理解度を試す、定番のコーディングチャレンジです。あなたの任務は、1 から 100 までカウントするプログラムを完成させることですが、そこには特別なルールがあります。3 の倍数のときは数字の代わりに "Fizz" を、5 の倍数のときは "Buzz" を出力してください。そして、3 と 5 の両方の倍数である場合は "FizzBuzz" と出力します。

あなたのコーディング能力で観客を魅了する準備はできていますか?さあ、FizzBuzz の魔法を形にしていきましょう!

FizzBuzz プログラムの完成

この古典的なプログラミング問題は、条件分岐のロジックとループ制御を練習するのに最適な方法です。この演習では、有名な FizzBuzz ゲームを実装します。これは単に楽しいコーディング課題であるだけでなく、採用面接でもよく出題される問題です。それでは、FizzBuzz のロジックを実装していきましょう!

タスク

  • ~/project ディレクトリにある、あらかじめ作成されたファイル FizzBuzz.java を開きます。
  • コード内の TODO コメントを探します。
  • for ループの中に、FizzBuzz のロジックを実装するための不足しているコードを追加します。

要件

  • ~/project ディレクトリに FizzBuzz.java ファイルが存在している必要があります。
  • コードの追加は、for ループ内の TODO コメントがある箇所のみに行ってください。
  • 以下の FizzBuzz ルールを正しく実装してください:
    • 3 の倍数の場合は "Fizz" を出力
    • 5 の倍数の場合は "Buzz" を出力
    • 3 と 5 の両方の倍数の場合は "FizzBuzz" を出力
    • それ以外の数字の場合は、その数字自体を出力

実行例

正しく完成すると、プログラムは以下のような出力を生成します(最初の 15 個の数字を表示):

cd ~/project
javac FizzBuzz.java
java FizzBuzz

出力例:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
...
✨ 解答を確認して練習

まとめ

このチャレンジでは、Java のループと条件分岐ステートメントを使用する優れた演習である、定番の FizzBuzz プログラムを実装しました。このチャレンジを通じて、Java 制御フローの学習における重要な概念を再確認することができました:

  1. for ループを使用して、一定範囲の数値を反復処理する方法
  2. if-else 文を使用して、特定の条件に基づいて意思決定を行う方法
  3. 剰余演算子(%)を使用して、割り切れるかどうかを判定する方法

このチャレンジを完了したことで、Java の基礎スキルを練習しただけでなく、コーディング面接で頻繁に利用されるプログラムを作成することができました。FizzBuzz はシンプルですが、プログラミングの基本概念に対する理解度を示すための非常に効果的な方法です。