Menu
Coddy logo textTech

FizzBuzz関数

CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 64/93。

challenge icon

チャレンジ

中級

前のレッスンでは、ループ内で結果を直接出力して、従来の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プレイグラウンド