あなごる

rubyで14BでHello, world!

何となく要求があったりなかったりした気がするので紹介。 現在anarchy golf - hello worldのRubyの最高記録は12Bなのですが頑張っても分かりませんでした。 悔しいので自分の14Bのコードをネタばれします!

あすんでれネタばれ

というわけで時間が来たのでネタばれです。 s[];main(f){ for(;s[getchar()]++%f?:s[++f]?printf("%c:%3d\n",f,s[f]):f<99;); }基本的な方針としてはsに出現回数を入れるのですが入力の終端をどうやって取るのかが問題です。 適当に配列の値の余りが0のとき…

asunder

anarchy golf - asunder とりあえず、id:RiSKさんがやっていたので全力で参戦。 問題内容は文字の出現回数のカウントです。 規格なにそれ?おいしいのって感じでCで76Bで通してみました。 ネタバレタイムまで10日あるのでみんなのんびり頑張ろう

Compound interest

nihaさんのコードを全力でパクリながら縮めてたけど逆転されたー。 むー、%1$s使うのか。 気がつかなかったー。素晴らしい。

Two Dice of A sides

http://golf.shinh.org/p.rb?Two+Dice+of+A+sides id:letterさんマジでスゲー。 2byteの差からしてアルゴリズムが違うと踏んでたけどやぱりか。 変数を2個使う方法は考えていたけど、このやりかたは思いつかなかった。とりあえず、id:letterさんに負けてるけ…

D言語でのゴルフはコンパイラ等のバグとの戦い std.c.stdlib.d long strtol(char *,char **,int); /// ditto uint strtoul(char *,char **,int); /// dittostrtoulは正しいけどstrtolは間違ってる。 そんなわけでstrtolは使うな危険。というかなぜピンポイン…

sequenceよりmapM idのほうが短いということに今気づいた。

invert case.c

shinhさんとOzyさんの41Bってどうやってるのか分からない。 普通に書くと main(c){while(read(0,&c,1))putchar(c^32);} で42Bしか出来なかった...うむむ、未熟。 とりあえず普通に書くのを諦めると40Bには出来た。