るびまゴルフ 【第 4 回】

るびまゴルフ 【第 4 回】に挑戦してみました。


ゴルフとはいっても、
コードゴルフ


つまり、より短いコードでほしい結果を得るという取り組み。


今回は、整数nについて、
n=0ならば1
n>0ならば0
を返すコードを書くというもの。


nが0以上だと仮定されているならば、

  • 1>>n

で良いと思います。


はじめ、この問を見たときから、
ビット演算かなーと思ってしまい、
ビット演算以外が考えつきません。


困りました。


このパターンで、負の数も対応するとなると、

  • 1>>(n*n)

ですか。

  • 1+(n==0?1:0)

を短縮するって、計算の中で使えるってことなんでしょうか?