Cho một số n. Cần tạo chuỗi biểu diễn các số từ 1 đến n theo quy tắc:
- Số chia hết cho 3 → thay bằng "Fizz"
- Số chia hết cho 5 → thay bằng "Buzz"
- Số chia hết cho cả 3 và 5 → thay bằng "FizzBuzz"
Các bước giải quyết
- Duyệt số từ 1 đến
n:- Nếu chia hết cho 3 và 5 → thêm "FizzBuzz"
- Ngược lại nếu chia hết cho 3 → thêm "Fizz"
- Ngược lại nếu chia hết cho 5 → thêm "Buzz"
- Ngược lại → thêm số dưới dạng chuỗi
Ví dụ mã 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(15))
Đầu vào
15
Đầu ra
['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']