leetcode412.fizz-buzz

160 阅读1分钟

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