FizzBuzz 函数
本课属于 Coddy Kotlin 学习旅程的“基础知识”单元。第 64 课,共 93 课。
挑战
中等在上一课中,你通过在循环中直接打印结果,实现了传统的 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 在线编辑器