Menu
CoddyTech

まとめ - コードの繰り返し

CoddyのDartジャーニー「基礎」セクションの一部。レッスン 47/94。

challenge icon

チャレンジ

中級

この課題では、ループと条件文を組み合わせた定番のコーディング演習である「FizzBuzz」プログラムを作成します。

次のプログラムを書きましょう。

  1. 整数 n を入力として受け取る
  2. ループを使って1からnまで反復処理する
  3. 各数について、次の処理を行う
    • 3で割り切れる場合は、"Fizz" を出力する
    • 5で割り切れる場合は、"Buzz" を出力する
    • 3と5の両方で割り切れる場合は、"FizzBuzz" を出力する
    • それ以外の場合は、その数を出力する
  4. ループが終了したら、"Fizz"、"Buzz"、"FizzBuzz" がそれぞれ何回出力されたかを出力する

n = 15 の場合の出力例:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
Fizz count: 4
Buzz count: 3
FizzBuzz count: 1

自分で試してみよう

import 'dart:io';

void main() {
  // 入力された数値を読み取る
  String? input = stdin.readLineSync();
  int n = int.parse(input!);
  
  // カウンターを初期化する
  int fizzCount = 0;
  int buzzCount = 0;
  int fizzBuzzCount = 0;
  
  // 1 から n までの FizzBuzz ループを実装する
  for (int i = 1; i <= n; i++) {
    bool divisibleBy3 = i % 3 == 0;
    bool divisibleBy5 = i % 5 == 0;
    
    // TODO: ループを完成させる
  }
  
  // TODO: 最後に各カウントを出力する
}

基礎のすべてのレッスン

自分で練習してみよう: Dartオンラインコンパイラ