FizzBuzz関数
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 64/93。
チャレンジ
中級前のレッスンでは、ループ内で結果を直接出力して、従来のFizzBuzzを実装しました。ここでは、FizzBuzzのロジックを再利用可能な関数として切り出して、コードをリファクタリングします。
1つの数値を受け取り、適切な文字列の結果を返すfizzBuzzという名前の関数を作成してください。
関数の要件:
- 名前:
fizzBuzz - パラメーター:
n(Int) - 評価する数値 - 戻り値:結果を含む
String
戻り値のロジック:
nが3と5の両方で割り切れる場合は"FizzBuzz"を返すnが3のみで割り切れる場合は"Fizz"を返すnが5のみで割り切れる場合は"Buzz"を返す- それ以外の場合は数値を文字列として返す(
n.toString()を使用)
次に、main関数を更新して、1から15までのループを使用し、各数値に対してfizzBuzzを呼び出して、返された結果を出力してください。
自分で試してみよう
fun main() {
// TODO: Write your code below
// Implement FizzBuzz for numbers 1 to 15
// - Print "FizzBuzz" if divisible by both 3 and 5
// - Print "Fizz" if divisible by 3 only
// - Print "Buzz" if divisible by 5 only
// - Print the number itself otherwise
for (i in 1..15) {
if (i % 3 == 0 && i % 5 == 0) {
println("FizzBuzz")
} else if (i % 3 == 0) {
println("Fizz")
} else if (i % 5 == 0) {
println("Buzz")
} else {
println(i)
}
}
}基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド