Cho số n. In chuỗi từ 1 đến n: chia hết 3 → "Fizz", chia hết 5 → "Buzz", chia hết cả 3 và 5 → "FizzBuzz", ngược lại in số.
Giải pháp
Duyệt 1..n, kiểm tra điều kiện theo thứ tự ưu tiên FizzBuzz, Fizz, Buzz.
Ví dụ
Triển khai Python:
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(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"]