Fizz Buzz
Write a program that outputs the string representation of numbers from 1 ton.
But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.
Example:
n = 15,
Return:
[
"1",
"2",
"Fizz",
"4",
"Buzz",
"Fizz",
"7",
"8",
"Fizz",
"Buzz",
"11",
"Fizz",
"13",
"14",
"FizzBuzz"
]
题目大意:
编写程序输出数字1-n的字符串形式。
但是对于3的倍数输出 “Fizz”,5的倍数输出“Buzz”。既是3的倍数,又是5的倍数输出“FizzBuzz”。
分情况处理就行了
class Solution(object):
def fizzBuzz(self, n):
"""
:type n: int
:rtype: List[str]
"""
result = []
for i in xrange(1,n+1):
if i % 15 == 0:
result.append('FizzBuzz')
elif i % 3 == 0:
result.append('Fizz')
elif i % 5 == 0:
result.append('Buzz')
else:
result.append(str(i))
return result
Last updated
Was this helpful?