職場の誰かが、PHP を使用して FizzBuzz ゲームをできるだけ少ないいいね数で出力するスクリプトを作成するという課題に取り組みました。
チャレンジ
1 から 100 までの数字を出力するプログラムを作成します。ただし、3 の倍数の場合は数字の代わりに「Fizz」と出力し、5 の倍数の場合は「Buzz」と出力します。3 と 5 の両方の倍数の場合は、「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) ]
これを改善/改善する方法がわかりますか? それとももっとうまくやりますか?
御時間ありがとうございます