るびまゴルフ#4
Rubyist Magazine - るびまゴルフ 【第 4 回】
n==1?0:1より短いものですか。
0**nではないか?
xorとmoduloだと(n^1)%1かな。(優先度の関係で括弧は外せない)
$ ruby -e 'p 0**0' 1 $ ruby -e 'p 1**0' 1 $ ruby -e 'p 0**1' 0 $ ruby -e 'n=0; p 0**n' 1 $ ruby -e 'n=1; p 0**n' 0 $ ruby -e 'n=100; p 0**n' 0 $ ruby -e 'p (3^1)%1' 0 $ ruby -e 'p 3^1%1' 3 $ ruby -e 'n=3; p n^1%1' 3 $ ruby -e 'n=3; p (n^1)%1' 0