工作中的某个人准备挑战创建一个脚本,使用 PHP 以尽可能少的点赞数打印 FizzBuzz 游戏
挑战
编写一个程序,打印从 1 到 100 的数字。但是对于三的倍数打印“Fizz”而不是数字,对于五的倍数打印“Buzz”。对于同时是三和五的倍数的数字,打印“FizzBuzz”。
我的尝试:
foreach(range(1,100) as $i) {
$val = ($i % 3 == 0 ? "Fizz" : "").($i % 5 == 0 ? "Buzz" : "");
echo (empty($val) ? $i : $val) . '<br />';
}
某人的蟒蛇尝试
[ ("Fizz" if not i % 3 else "") + ("Buzz" if not i % 5 else "") + ("Baz" if not i % 7 else "") if _ else "" for i in range(0, 100) ]
你能看到如何使它更好/改进吗?或者甚至做得更好?
谢谢你的时间