Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Thay thế bội số 3 và 5 bằng Fizz, Buzz trong Python

Cho một số n. Cần tạo chuỗi biểu diễn các số từ 1 đến n theo quy tắc:

  • Số chia hết cho 3 → thay bằng "Fizz"
  • Số chia hết cho 5 → thay bằng "Buzz"
  • Số chia hết cho cả 3 và 5 → thay bằng "FizzBuzz"

Các bước giải quyết

  • Duyệt số từ 1 đến n:
    • Nếu chia hết cho 3 và 5 → thêm "FizzBuzz"
    • Ngược lại nếu chia hết cho 3 → thêm "Fizz"
    • Ngược lại nếu chia hết cho 5 → thêm "Buzz"
    • Ngược lại → thêm số dưới dạng chuỗi

Ví dụ mã Python

class Solution(object):
    def fizzBuzz(self, n):
        result = []
        for i in range(1, n+1):
            if i % 3 == 0 and i % 5 == 0:
                result.append("FizzBuzz")
            elif i % 3 == 0:
                result.append("Fizz")
            elif i % 5 == 0:
                result.append("Buzz")
            else:
                result.append(str(i))
        return result

ob1 = Solution()
print(ob1.fizzBuzz(15))

Đầu vào

15

Đầu ra

['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']