Menu
CoddyTech

Phương thức FizzBuzz

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 55 trên 88.

challenge icon

Thử thách

Dễ

Trong bài học trước, bạn đã tạo một phương thức check_divisible. Bây giờ, hãy xây dựng phương thức cốt lõi fizzbuzz để xác định đầu ra cho một số.

Tạo một phương thức có tên fizzbuzz nhận một đối số: n. Phương thức này cần trả về:

  • "FizzBuzz" nếu n chia hết cho cả 3 và 5
  • "Fizz" nếu n chỉ chia hết cho 3
  • "Buzz" nếu n chỉ chia hết cho 5
  • Chính số đó dưới dạng chuỗi nếu không trường hợp nào ở trên đúng

Dùng .to_s để chuyển số thành chuỗi khi trả về chính số đó.

Đọc một số từ đầu vào, chuyển số đó thành giá trị số nguyên rồi gọi phương thức fizzbuzz. In ra kết quả trả về.

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

15

Đầu ra sẽ là:

FizzBuzz

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

9

Đầu ra sẽ là:

Fizz

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

10

Đầu ra sẽ là:

Buzz

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

7

Đầu ra sẽ là:

7

Tự làm thử

# Read input
number = gets.chomp.to_i
divisor = gets.chomp.to_i

# TODO: Create a method called check_divisible that takes two arguments:
# number and divisor. Return true if number is divisible by divisor, false otherwise.
def check_divisible(number, divisor)
  return number % divisor == 0
end

# Call your method and print the result
puts check_divisible(number, divisor)

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