Menu
Coddy logo textTech

復習 - コードの繰り返し

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: 最後にカウントを出力
}

基礎のすべてのレッスン