まとめ - コードの繰り返し
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: 最後に各カウントを出力する
}基礎のすべてのレッスン
自分で練習してみよう: Dartオンラインコンパイラ