LeetCode:412. FizzBuzz(Python 3)

题目:

写一个程序,输出从 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 fizzBuzz(self, n):

        """

        :type n: int

        :rtype: List[str]

        """

        result = ["0" for x in range(0, n)]

        for i in range(0, n):

            j = i + 1

            if j % 15 == 0:

                result[i] = "FizzBuzz"

            elif j % 5 == 0:

                result[i] = "Buzz"

            elif j % 3 == 0:

                result[i] = "Fizz"

            else:

                result[i] = str(j)

        return result

                



猜你喜欢

转载自blog.csdn.net/SoulOH/article/details/81808243
今日推荐