復習 - コードの繰り返し
CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 47/94。
チャレンジ
中級このチャレンジでは、「FizzBuzz」プログラムを作成します。これは、ループと条件分岐文を組み合わせたクラシックなコーディング演習です。
以下のプログラムを書いてください:
- 整数
nを入力として受け取ります - 1からnまでをイテレートするためのループを使用します
- 各番号に対して:
- 3で割り切れる場合、"Fizz" を出力します
- 5で割り切れる場合、"Buzz" を出力します
- 3と5の両方で割り切れる場合、"FizzBuzz" を出力します
- それ以外の場合、数字を出力します
- ループが終了した後、"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: 最後にカウントを出力
}