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