制限付 PHP による FizzBuzz 解答編
【設問】
C#とか。 - Grim Saga Project 別館:れびんの勉強部屋 - 制限付 PHP による FizzBuzz 設問編:
http://d.hatena.ne.jp/levin_gsp/20080904/1220533204
【解答】
<?php for($i=1;$i<=100;$i++){ // () をつけずに無理やり左結合に従って三項演算子で FizzBuzz を処理すると…こうなる。ぱねぇキモさ。 echo $i % 15 != 0 ? $i % 5 != 0 ? $i % 3 != 0 ? $i . ' ' : 'Fizz ' : 'Buzz ' : 'FizzBuzz '; }
コメント末尾が全てを物語っていると思っていただければ幸い。
今後 PHP で三項演算子を重ねて使用する際は素直に () で優先順位を明示しようと決めた(笑
(PHP も三項演算子も使うな、ってのはご勘弁を。。。
-
-
-
- -
-
-
ご回答くださった id:uskz さん、ありがとうございました。