Menu
CoddyTech

FizzBuzz

Người mớiToán và mô phỏngpython iconjava iconcpp iconc iconjs icon+10

Trong trò chơi đếm FizzBuzz, người chơi đếm từ 1 trở lên và thay một số con số bằng từ ngữ. Với số lượt n, hãy trả về nội dung người chơi nói ở lượt đó: "FizzBuzz" nếu n chia hết cho cả 3 và 5, "Fizz" nếu chỉ chia hết cho 3, "Buzz" nếu chỉ chia hết cho 5, còn lại là chính n dưới dạng chuỗi, chẳng hạn như "7".

Hàm

fizzBuzz(n: integer) → string
ninteger
số thứ tự lượt, một số nguyên dương
Trả vềstring
từ hoặc số được nói ở lượt n, dưới dạng chuỗi

Ràng buộc

  • 1 ≤ n ≤ 109
  • Câu trả lời luôn là một chuỗi, kể cả khi đó là chính con số ấy. ĐỊNH DẠNG ĐẦU RA BẮT BUỘC:

Ví dụ

Đầu vào
n = 15
Đầu ra
"FizzBuzz"
Giải thích
15 chia cho 3 bằng 5 và 15 chia cho 5 bằng 3, cả hai phép chia đều không có số dư, nên lượt 15 là "FizzBuzz".
challenge icon

Câu hỏi mở rộng

Một quy tắc mới biến các bội số của 7 thành "Bazz", ghép các từ theo thứ tự, nên 105 là "FizzBuzzBazz". Bạn có thể thêm quy tắc này mà không cần viết một trường hợp cho từng tổ hợp bằng cách nào?

Đặt lại code
def fizzBuzz(n):
    # Viết code ở đây

Kiểm thử #1

Kiểm thử #2

Đối số

n = 15

Đầu ra mong đợi

"FizzBuzz"