Fizz Buzz
首页
项目
百科
挑战
周边
捐赠
关于
拉格朗日计划
Fizz Buzz
按以下规则打印1到1000之间(包括1和1000)的数,每个数一行:
若该数是2的倍数,打印Foo,若该数是3的倍数,打印Fizz,若该数是5的倍数,打印Buzz,若该数是7的倍数,打印Bar。
若该数同时是2、3、5、7中若干个数的倍数,则按约数从小到大的顺序依次打印出上述字串,例如对于15,应当打印FizzBuzz。
其他情况都正常打印。
本题难度:
解答
与
Fizz Buzz
相同,组合一些短码技巧即可。
最终代码有两行。
代码长度:90字节 vs. 全站第一:83字节。
x=1 while x<1001:print("Foo"*(x%2<1)+"Fizz"*(x%3<1)+"Buzz"*(x%5<1)+"Bar"*(x%7<1)or x);x+=1