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