Menu
CoddyTech

循环处理数字

本课属于 Coddy Ruby 学习旅程的“基础知识”单元。第 56 课,共 88 课。

challenge icon

挑战

简单

在上一课中,你创建了处理单个数字的 fizzbuzz 方法。现在,添加一个循环,处理从 1 到给定上限的一系列数字。

修改你的代码,以便:

  1. 从输入中读取数字 n(它将作为上限)
  2. 使用循环从 1 遍历到 n
  3. 对于范围内的每个数字,调用你的 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 在线编译器