Computer >> Máy Tính >  >> Lập trình >> Python

Fizz Buzz bằng Python

Giả sử chúng ta có một số n. Chúng tôi phải hiển thị biểu diễn chuỗi của tất cả các số từ 1 đến n, nhưng có một số ràng buộc.

  • Nếu số chia hết cho 3, hãy viết Fizz thay vì số
  • Nếu số chia hết cho 5, hãy viết Buzz thay cho số
  • Nếu số đó chia hết cho cả 3 và 5, hãy viết FizzBuzz thay vì số

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • Đối với tất cả các số từ 1 đến n,
    • nếu một số chia hết cho cả 3 và 5, hãy in “FizzBuzz”
    • ngược lại, khi số chia hết cho 3, hãy in “Fizz”
    • nếu không, khi số chia hết cho 5, hãy in “Buzz”
    • nếu không, hãy viết số dưới dạng chuỗi

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau đây để hiểu rõ hơn -

class Solution(object):
   def fizzBuzz(self, n):
      """
      :type n: int
      :rtype: List[str]
      """
      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(30))

Đầu vào

30

Đầu ra

["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz",
"13","14","FizzBuzz","16","17","Fizz","19","Buzz","Fizz","22","23",
"Fizz","Buzz","26","Fizz","28","29","FizzBuzz"]