るびま  Index  Search  Changes  Login

るびまゴルフ 【第 1 回】

Last modified:2008/03/01 21:45:14

書いた人:浜地慎一郎

連載の紹介

この連載はゴルフについて扱います。ゴルフと言っても本当のゴルフではなく、コードを短く書くことを競うコードゴルフです。ゴルフについて詳しくは以下をご参照下さい。

簡単な問題を出題して、次回でその回答を解説しつつまた出題、というサイクルでやってみようかと思います。解けた人はトラックバックなどしていただければ存在がアピールできるかもしれません。コードを縮めても特にいいことはありませんが、ちょっとしたパズルとして楽しんでいただけたら良いなと思います。

問題

さっそくですが問題です。以下の式を副作用の無いまま縮めて下さい。

a*(b+c)

副作用アリなら、 a*=b+c または a*b+=c と書けます。特に後者は Ruby 以外ではなかなか見ない、気持ち悪い表記ですがゴルフでは多用されます。

著者について

浜地慎一郎。ゴルフ場を経営しています。

トラックバック

トラックバックの受付は終了しました。ありがとうございました(2007/12/23)。

脊髄反射でごめんなさい……って間違ってたらヤだな。 解説: $ ruby-trunk -r{pp,ripper} -e 'puts Ripper.sexp("a.*b+c").pretty_inspect.gsub("[","(").gsub("]",")").delete(":,&..

a.*b+c 記号で終わってると空白いらないのか。