兼雑記

なにやら先生と紛らわしいそうで生まれてきてすいません。あばうと
<< 2006/10 >>
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

| サイト本体 | 昔の更新履歴兼雑記 | タイトル一覧 |

分類は アーカイブ任せにした方がいいのかも。


 | 

2006-10-24

[][] 記号ゴルフ 07:43

可能な限り記号だけでプログラムを書き、その短さを競う(使ったアルファベットと数字の数が少ない方が勝ち、同点ならバイト数が少ない方が勝ち)というゲームを考えました。

とりあえず Hello world! が得意なプログラマとして、サックリと Hello world! を Ruby で書いてみました。適当に書いてみて 189Byte 。アルファベットはゼロ。

$_='';_=$.+$.;__=_*=_;_*=_;___=_+=_;_+=_;_+=__+=__;$_<<_;_+=___;$_<<_-=$.+$.+$.;$_<<_+=__-$.;$_<<_;$_<<_+=$.+$.+$.;$_<<___<<_+__<<_<<_+=$.+$.+$.;$_<<_-=__-$.-$.;$_<<_-__<<___+$.;$><<$_<<$/

1行のファイルに保存すること。手で書いただけのものだからまだまだ縮められると思います。

縮められるものを自動的に縮めるツールとかは Code Golf とかでも面白そうですね。不要な () を外すとか。

追記:

ゴルフをやっていくうちに私の中で「ki* は変態」という確信が芽生えつつあるのですが、変態の一角 id:kikx さんが 92Byte とか作ってくれました。

http://d.hatena.ne.jp/kikx/20061024#1161651883

ああそりゃ ? 使うよなぁと思ったというか私が Brainf*ck かぶれしすぎていただけという感もありますが、案外表現力があるんだなぁと思いました。案外記号ゴルフ面白いかもしれません。アルファベットの上限については、4文字あればeval使えるのでOKで、えーと3文字で無限ループ

10分ほど考えたのですがわかりません。もう少し考えます…

うわーん id:niha さんがわかってしまって教えてもらってしまいました。というわけで宿題なので各自考えておいてください。

 | 
1970 | 01 |
2003 | 12 |
2004 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 10 | 12 |
2011 | 01 | 02 | 03 | 04 | 06 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 |
(1709185 since 04.04.21)
なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h