るびまゴルフ 【第 4 回】
るびまゴルフ 【第 4 回】に挑戦してみました。
ゴルフとはいっても、
コードゴルフ。
つまり、より短いコードでほしい結果を得るという取り組み。
今回は、整数nについて、
n=0ならば1
n>0ならば0
を返すコードを書くというもの。
nが0以上だと仮定されているならば、
- 1>>n
で良いと思います。
はじめ、この問を見たときから、
ビット演算かなーと思ってしまい、
ビット演算以外が考えつきません。
困りました。
このパターンで、負の数も対応するとなると、
- 1>>(n*n)
ですか。
- 1+(n==0?1:0)
を短縮するって、計算の中で使えるってことなんでしょうか?