412.fizz-buzz
写一个程序,输出从 1 到 n 数字的字符串表示。
n 是3的倍数,输出“Fizz”;n 是5的倍数,输出“Buzz”; n 同时是3和5的倍数,输出 “FizzBuzz”。
n = 15,
返回:
[ "1","2", "Fizz", "4","Buzz",
"Fizz","7","8", "Fizz","Buzz",
"11", "Fizz","13", "14","FizzBuzz"]
class Solution:
def fizzBuzz(self, n: int) -> List[str]:
ans = []
for i in range(1, n + 1):
fizz = i % 3 == 0
buzz = i % 5 == 0
if fizz and buzz:
ans.append("FizzBuzz")
elif fizz:
ans.append("Fizz")
elif buzz:
ans.append("Buzz")
else:
ans.append(str(i))
return ans