チャレンジ:FizzBuzz
CoddyのDartジャーニー「論理とフロー」セクションの一部 — レッスン 65/65。
チャレンジ
簡単適切なループ構造と条件分岐ロジックを使用して、古典的な FizzBuzz チャレンジを実装するプログラムを作成してください。このチャレンジでは、ループ、条件文、および剰余演算子を組み合わせて、よく知られたプログラミング問題を解決する能力が試されます。
あなたのタスクは以下の通りです:
forループを使用して、1から50まで(50を含む)の数値を反復処理します。- 各数値に対して、以下のルールを順番に適用します:
- 数値が3と5の両方で割り切れる場合は、
FizzBuzzと出力します。 - 数値が3のみで割り切れる場合は、
Fizzと出力します。 - 数値が5のみで割り切れる場合は、
Buzzと出力します。 - 数値が3でも5でも割り切れない場合は、その数値自体を出力します。
- 数値が3と5の両方で割り切れる場合は、
- 各出力は個別の行に表示してください。
- 割り切れるかどうかを確認するには、剰余演算子(
%)を使用します。 if、else if、およびelseを正しい順序で使用して、条件文を構成してください。
出力の最初の数行は以下のようになるはずです:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzFizzBuzz を正しく解くための鍵は、個別の条件をチェックする前に、まず「両方の条件」(3と5の両方で割り切れる)をチェックすることです。ある数値が別の数値で割り切れるとは、その数値で割ったときの余りがゼロになることを意味します。
プログラムでは、反復のためのループ、割り切れるかテストするための剰余演算子、およびすべてのケースを処理するために正しい論理的順序で構成された条件文を適切に使用していることを示してください。
自分で試してみよう
void main() {
// TODO: 以下にコードを記述してください
// forループを使用して1から50まで繰り返します
// 剰余演算子(%)を使用して割り切れるかどうかを確認します
// 最初に3と5の両方で割り切れるかを確認し、その後に個別の条件を確認することを忘れないでください
// 各結果を個別の行に出力します
}論理とフローのすべてのレッスン
1リスト操作の応用
リストのプロパティ: first と lastリストの状態: isEmpty と isNotEmptyリストの反転リストへの追加: insertリストの削除: removeWhereリスト内の検索: indexOfリストのソートリストのシャッフルまとめ - リストオーガナイザー