Code Golf
http://golf.shinh.org/
面白そうなのでやってみた。ハマる。
http://golf.shinh.org/p.rb?Smileys+Triangle
んで、↑の問題がCでどんなにがんばっても79バイトより短くなる気がしない。
i;
main(j){
for(;i++<34;puts(""))
for(j=0;j<i;j++)
printf(j<3?":\0-\0)"+j*2:"))");
}
これでスペースと改行を削って79バイト。
一位の人は63バイトなんだけど無理だろ。
system(“perl …”) とかしてるんだろうか・・・
systemとかexecとか使わずにもっと縮むよ!って人がいたら教えてくれ。
アーキテクチャ依存(スタックの構造を仮定したり)はギリギリ許す。
(けどこの問題はそれで縮む気があまりしない・・・ やり方を変えてforを一個減らすしかないか?)