FizzBuzz 関数
CoddyのSwiftジャーニー「基礎」セクションの一部 — レッスン 59/86。
チャレンジ
簡単前のレッスンでは、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)
}