Menu
Coddy logo textTech

FizzBuzz 関数

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

challenge icon

チャレンジ

簡単

前のレッスンでは、1つの数値をFizzBuzzのルールに照らし合わせてチェックするコードを書きました。今回は、そのロジックを再利用可能な関数にリファクタリングしましょう。

数値を受け取り、FizzBuzzのルールに基づいて適切な文字列を返すfizzBuzzという名前の関数を作成してください。

  • 数値が3と5の両方で割り切れる場合は、"FizzBuzz"を返します
  • 数値が3のみで割り切れる場合は、"Fizz"を返します
  • 数値が5のみで割り切れる場合は、"Buzz"を返します
  • それ以外の場合は、数値を文字列として返します

関数のシグネチャ:

  • 名前: fizzBuzz
  • パラメータ: number (Int) - 引数ラベルを省略するために _ を使用してください
  • 戻り値: String

関数を定義した後、入力から1つの整数を読み取り、その値を使用してfizzBuzz関数を呼び出し、結果を出力してください。

以下の入力を受け取ります:

  • 1つの整数

例えば、入力が 15 の場合、出力は以下のようになります。

FizzBuzz

入力が 4 の場合、出力は以下のようになります。

4

自分で試してみよう

// Read input
let number = Int(readLine()!)!

// TODO: Write your code below to implement FizzBuzz logic
// Check divisibility by 3 and 5, then print the appropriate result
if number % 3 == 0 && number % 5 == 0 {
    print("FizzBuzz")
} else if number % 3 == 0 {
    print("Fizz")
} else if number % 5 == 0 {
    print("Buzz")
} else {
    print(number)
}

基礎のすべてのレッスン