Fizz Buzz for Perl 3
日記 by
Katuragi
fslashtさんの日記のコメントにも書いたんだけど久々のPerlだったので記念にエントリにしておくです。
map { $_ % 3 != 0 ? ($_ % 5 != 0 ? print "$_, " : print "Buzz, ") : ($_ % 5 != 0 ? print "Fizz, " : print "Fizz Buzz, ") } (1..100);
一行で行けるかな?と思ったけど行けました:)
さしもmap兵器炸裂!といったところでしょうか。
あと三項演算子が多重化できるって初めて知りましたw
# 正規表現でも行けるかな?
→ ぐぐったらいろいろでてきました。
あたしにはもう未知の世界ですよ:)
条件分岐をなくしてみました (スコア:0)
あってるのかな…
Re:条件分岐をなくしてみました (スコア:1)
ハッシュですよね?
すごいや:0
# !!ってなんだろう??
-- ラテール部参加者募集中
Re:条件分岐をなくしてみました (スコア:0)
!! は ! を2つ並べたものです。でもこれは余計でしたね。
数文字だけ短くなったのでついでに。
print [[$_, "Fizz"], ["Buzz", "Fizz Buzz"]]->[!($_ % 5)][!($_ % 3)], ", " for (1..100);