循环处理数字
本课属于 Coddy Ruby 学习旅程的“基础知识”单元。第 56 课,共 88 课。
挑战
简单在上一课中,你创建了处理单个数字的 fizzbuzz 方法。现在,添加一个循环,处理从 1 到给定上限的一系列数字。
修改你的代码,以便:
- 从输入中读取数字
n(它将作为上限) - 使用循环从 1 遍历到
n - 对于范围内的每个数字,调用你的
fizzbuzz方法并打印结果
每个结果都应使用 puts 打印在新的一行上。
例如,如果输入是:
5输出应为:
1
2
Fizz
4
Buzz如果输入是:
15输出应为:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz亲手试试
# Read input
number = gets.chomp.to_i
# Method from previous lesson
def check_divisible(number, divisor)
return number % divisor == 0
end
# Create the fizzbuzz method
def fizzbuzz(n)
if check_divisible(n, 3) && check_divisible(n, 5)
return "FizzBuzz"
elsif check_divisible(n, 3)
return "Fizz"
elsif check_divisible(n, 5)
return "Buzz"
else
return n.to_s
end
end
# Call the fizzbuzz method and print the result
puts fizzbuzz(number)基础知识中的所有课
自己练习: Ruby 在线编译器