412. Fizz Buzz

写一个程序,输出从 1 到 n 数字的字符串表示。

  1. 如果 n 是3的倍数,输出“Fizz”;

  2. 如果 n 是5的倍数,输出“Buzz”;

3.如果 n 同时是3和5的倍数,输出 “FizzBuzz”。

示例:

n = 15,

返回:
[
    "1",
    "2",
    "Fizz",
    "4",
    "Buzz",
    "Fizz",
    "7",
    "8",
    "Fizz",
    "Buzz",
    "11",
    "Fizz",
    "13",
    "14",
    "FizzBuzz"
]
class Solution:
    def map2fizzbuzz(self, c):
        if c % 3 == 0:
            if c % 5 == 0:
                return "FizzBuzz"
            else:
                return "Fizz"
        elif c % 5 == 0:
            return "Buzz"
        else:
            return str(c)
        
    def fizzBuzz(self, n):
        """
        :type n: int
        :rtype: List[str]
        """
        return [self.map2fizzbuzz(i) for i in range(1, n+1)]
posted @ 2018-07-23 14:31  yuyin  阅读(78)  评论(0编辑  收藏  举报