标签:style blog class code java javascript strong color int rgb 不同的
在拉勾上看到一道题目,或许有很多精妙的做法,欢迎讨论,集思广益。题目如下:
FizzBuzzWhizz
你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在上课。游戏的规则是:
#常规做法 def dump_number(num1, num2, num3): for i in range(1, 101): if str(i).find(‘3‘) > -1: print(‘Fizz‘) elif i % (num1 * num2 * num3) == 0: print(‘FizzBuzzWhizz‘) elif i % (num1 * num2) == 0: print(‘FizzBuzz‘) elif i % (num1 * num3) == 0: print(‘FizzWhizz‘) elif i % (num2 * num3) == 0: print(‘BuzzWhizz‘) elif i % num1 == 0: print(‘Fizz‘) elif i % num2 == 0: print(‘Buzz‘) elif i % num3 == 0: print(‘Whizz‘) else: print(i) dump_number(3, 5, 7)
#一句话搞定收工 r = [str(i).find(‘3‘) > -1 and ‘Fizz‘ or ‘Fizz‘[i % 3 * 4 : ] + ‘Buzz‘[i % 5 * 4 : ] + ‘Whizz‘[i % 7 * 5 : ] or i for i in range(1, 101)] print(r)
标签:style blog class code java javascript strong color int rgb 不同的
原文地址:http://www.cnblogs.com/tudas/p/fizzBuzzWhizz-issue.html