数値のループ処理
CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 60/86。
チャレンジ
簡単前のレッスンでは、単一の数値に対して正しい文字列を返す fizzBuzz 関数を作成しました。今回は、1から指定された上限までのすべての数値を処理するループを追加しましょう。
コードを以下のように修正してください:
- 入力から上限を表す整数を読み込む
for-inループを使用して、1から上限まで(上限を含む)を反復処理する- 各数値について、
fizzBuzz関数を呼び出し、その結果を出力する
以下の入力が与えられます:
- 上限を表す単一の整数
例えば、入力が 5 の場合、出力は以下のようになります:
1
2
Fizz
4
Buzz入力が 15 の場合、出力は以下のようになります:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz自分で試してみよう
func fizzBuzz(_ number: Int) -> String {
if number % 3 == 0 && number % 5 == 0 {
return "FizzBuzz"
} else if number % 3 == 0 {
return "Fizz"
} else if number % 5 == 0 {
return "Buzz"
} else {
return String(number)
}
}
// Read input
let number = Int(readLine()!)!
// Call the function and print the result
print(fizzBuzz(number))