.grb

るびまゴルフ 5

るびま 8Bs$*|[*A]s A.to.u 9Bs A.r./.us`pg`./.u 上記は 1.9.1rc2 で確認。1. はあなごるだと 7B で済む。

mp

> g >> 3.m &:di Fixnum#magnitude -> m => 3 >> 3.sh :map Fixnum#shortest_abbreviation -> sh => "mp" >> RD Object::RUBY_DESCRIPTION -> RD => "ruby 1.9.1 (2008-12-01 revision 20438) [i386-mswin32]" >> 3.mp &:di Fixnum#map -> mp Fixnum#display…

'0' in 0~1000

0〜1000に含まれる0をカウントする - os0x.blog for(var i=0,c='';i<1001;++i)c+=i+'';alert(c.match(/0/g).length); ふむ。とりあえず for(i=c='';i<1001;)c+=i++;alert(c.match(/0/g).length) 枝葉を落として 53B。IE/Safari を捨てるなら // ↓ match/leng…

DPVRC

Double Parity Vertical Redundancy Check 明らかに埋め込み問題。性質上 goruby だとキビシイ*1かと思ったが地味な発見により Ruby より 3B 縮む。 *1:適当なバイトを得るための常套手段である「'bar'[$$%3]」が1.9だと文字を返すため

main

最初意図が分からなかったが,どうもgoruby用の問題らしい?

ASCII

#s (?\x01..?\x7f).e.j pr *?\x01..?\x7f で1410Bかと思いきや通らない(ローカルではOK)。 試しに p (?\x01..?\x7f).to_a.size を送ると結果は「 57 」。?? + http://jarp.does.notwork.org/diary/200808b.html#200808111 はー,そういやそうか。 >> (?9..…

VALUE

http://golf.shinh.org/reveal.rb?sum+of+square+numbers/leonid/1217510219&rb http://golf.shinh.org/reveal.rb?sum+of+square+numbers/leonid/1217511494&grb 丁度「Rubyオブジェクトの構造」を読み始めていたのでなんとか合点がいった。 >> [TR,F,N,*-3.…

irb -rgolf_ %*

速くなったし慣れてもきたのでirb代わりに使うことに。 igrbだと長すぎるからコマンド名はg。 golf_の中身はgolf_preludeをベースに適当に拡張。 とりあえずデバッグしやすいように以下を追加。 $G = [] def record_alias new, old $G << s = "#{old} -> #{n…

動的alias

http://yowaken.dip.jp/tdiary/20080720.html#p02http://jarp.does.notwork.org/diary/200807b.html#200807201 関連して。キャッシュしてるとはいえ毎回method_missingを呼ぶよりは… @@ -2,6 +2,7 @@ @@golf_hash = {} def method_missing m, *a, &b t = @@g…

パッチのようなもの

gorubyを触ってて思ったこと。 Object#displayはselfを返して欲しい。 FloatもIntegerっぽく使いたい。(e.g. 100000.m → 1e5.m) class Object def display(out = $stdout) out.print self self end end class Float (0.methods - 0.0.methods).each do |meth…

count downとgorubyの罠

メソッドの短縮形を使うとローカルなグローバル変数(??)*1に対する副作用が働かなくて思ったように縮まない。これをなんとかするハックは無いものか。 *1:$_とか$&とか

NQueensとgoruby

これと出力形式がそっくりなので,安直にpermutationした中から合わないものを除くコードを書いたら三つ目がタイムアウト。もしやと思い拡張子をgrbに変えてみたら通ってしまった。噂に聞くYARV効果を初めて実感した次第。 + ところでgorubyのインストール方…