るびまゴルフ#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