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