Fizz Buzz 问题 lintcode(9)

描述:

给你一个整数n. 从 1n 按照下面的规则打印每个数:

  • 如果这个数被3整除,打印fizz.
  • 如果这个数被5整除,打印buzz.
  • 如果这个数能同时被35整除,打印fizz buzz.
样例:
[
  "1", "2", "fizz",
  "4", "buzz", "fizz",
  "7", "8", "fizz",
  "buzz", "11", "fizz",
  "13", "14", "fizz buzz"
]
思路:
  1. 建一个空列表
  2. 先计算被3和5整除的数据
  3. 添加列表中的所有数据均为字符串
答案:
class Solution:
    """
    @param n: An integer
    @return: A list of strings.
    """

    def fizzBuzz(self, n):
        # write your code here
        li = []
        for i in range(1,n + 1):
            if i % 3 == 0 and i % 5 == 0:
                li.append("fizz buzz")
            elif i % 3 == 0:
                li.append("fizz")
            elif i % 5 == 0:
                li.append("buzz")
            else:
                li.append(str(i))
        return li

你可能感兴趣的:(Fizz Buzz 问题 lintcode(9))