412. Fizz Buzz

时间:2023-03-10 04:27:13
412. Fizz Buzz

https://leetcode.com/problems/fizz-buzz/

没什么好说的,上一个小学生解法

class Solution(object):
def fizzBuzz(self, n):
l=[]
for x in xrange(1, n+1):
if x%15==0:
l.append("FizzBuzz")
elif x%3==0:
l.append("Fizz")
elif x%5==0:
l.append("Buzz")
else:
l.append(str(x))
return l

主要看下大神解法学习一个

def fizzBuzz(self, n):
return ['Fizz' * (not i % 3) + 'Buzz' * (not i % 5) or str(i) for i in range(1, n+1)]

如果不被3或5整除,取非的括号部分出0,or部分出数

如果是被15整除,又因为有or不会出数而出字符串

简直妙