Menu
CoddyTech

Lặp qua các số

Thuộc phần Kiến thức nền tảng trong hành trình Ruby của Coddy. Bài học 56 trên 88.

challenge icon

Thử thách

Dễ

Trong bài học trước, bạn đã tạo phương thức fizzbuzz để xử lý một số. Bây giờ, hãy thêm vòng lặp để xử lý một dãy số từ 1 đến giới hạn đã cho.

Sửa code của bạn để:

  1. Đọc số n từ đầu vào (đây sẽ là giới hạn trên)
  2. Dùng vòng lặp để lặp từ 1 đến n
  3. Với mỗi số trong dãy, gọi phương thức fizzbuzz và in ra kết quả

Mỗi kết quả cần được in trên một dòng mới bằng puts.

Ví dụ, nếu đầu vào là:

5

Đầu ra sẽ là:

1
2
Fizz
4
Buzz

Nếu đầu vào là:

15

Đầu ra sẽ là:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

Tự làm thử

# 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)

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Ruby online