タグ

ブックマーク / kurimura.hateblo.jp (2)

  • rubyで14BでHello, world! - kurimura’s diary

    何となく要求があったりなかったりした気がするので紹介。 現在anarchy golf - hello worldのRubyの最高記録は12Bなのですが頑張っても分かりませんでした。 悔しいので自分の14Bのコードをネタばれします! #!../s/grb -eh うん華麗なまでにRubyのコードだ テストコードが走るのが/golf/test/なので../s/grbは要するに/golf/s/grbですね。 /golf/sというのはid:shinichiro_h:20090929でもちらっと触れていますが 要するにインタプリタを起動する魔法の文字列です。 ../s/grbと打つだけで/usr/local/bin/goruby1.9と気が遠くなるほど長い文字列を打つ代わりになります。 ここまで圧倒的チートを用いても12Bには遠く及んでいないのが無念。

    rubyで14BでHello, world! - kurimura’s diary
    Sixeight
    Sixeight 2009/10/01
    なるほどー
  • ■ - kurimura’s diary

    http://shinh.skr.jp/m/?date=20080823#p01 >RubyコードをRubyで等価に実行可能な記号だけに変換する プログラムは書けるだろうか。 eval"実行したいコード" を記号だけで表現すればいんじゃね? と適当に変換プログラム書いてみた。 def _(_) r="''<<"+_.split("").map{|_| _=_.ord; return "~-_" if _==0 (["_"]*(_&3)+["__"]*(_>>2&3)+["___"]*(_>>4&3)+["____"]*(_>>6&3))*"+" }*"<<" "->{_=-~($$-$$);__=_<<_+_;___=_<<__;____=__<<__;%s}[]"%r end puts"->&_{_}[&:\"\#{#{_"method"}}\"][$$,:\"\#{#{_"eval"}

    ■ - kurimura’s diary
  • 1