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