Menu
Coddy logo textTech

数値のループ処理

CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 60/86。

challenge icon

チャレンジ

簡単

前のレッスンでは、単一の数値に対して正しい文字列を返す fizzBuzz 関数を作成しました。今回は、1から指定された上限までのすべての数値を処理するループを追加しましょう。

コードを以下のように修正してください:

  1. 入力から上限を表す整数を読み込む
  2. for-in ループを使用して、1から上限まで(上限を含む)を反復処理する
  3. 各数値について、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))

基礎のすべてのレッスン