Menu
CoddyTech

FizzBuzz 函数

本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 64 课,共 93 课。

challenge icon

挑战

中等

在上一课中,你通过在循环中直接打印结果,实现了传统的 FizzBuzz。现在,把 FizzBuzz 逻辑提取到一个可重复使用的函数中,重构你的代码。

创建一个名为 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 在线编辑器