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

Thay thế nhiều 3 và 5 bằng Fizz, Buzz bằng Python

Giả sử chúng ta có một số n. Chúng ta phải tìm một chuỗi đại diện cho tất cả các số từ 1 đến n, nhưng chúng ta phải tuân theo một số quy tắc.

  • Khi số đó chia hết cho 3, hãy đặt Fizz thay vì số

  • Khi số chia hết cho 5, hãy đặt Buzz thay vì số

  • Khi số đó chia hết cho cả 3 và 5, hãy đặ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 số chia hết cho cả 3 và 5, hãy đặt "FizzBuzz"
    • ngược lại, khi số chia hết cho 3, hãy đặt "Fizz"
    • nếu không, khi số chia hết cho 5, hãy đặt "Buzz"
    • nếu không thì hãy viết số dưới dạng chuỗi

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

Ví dụ

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']