Roman numeral

今日現在、Roman numeral@Cで、nai さんが 117B を出している。その前の inaniwa さんの 127B もかなりすごいと思ったが、117B となると、何かあるなと思ってしまう。
確かに、ASCII コードに対して %14 や %16 で良いハッシュは得られるが、I と IV/IX、X と XL/XC、C と CD/CM の区別は必要で、それなりに長くなってしまうはずだ。117B では、難しい気がするが。。。ただ、nai さんだからなぁ。どうだろう。
とりあえず、roman2int() は、無かった。あとは、ロケール関連でローマ数字なんてあるのだろうか。しかし、JS/Groovy/AWK が C に負けるとは。。。あと、vi が 128B を出しているところもちょっと気になる。地道に、自分で計算(変換)するのでは、128B は難しいような。。。。

7/13追記

うへェ。熾烈な戦いが続いている。とうとう 103B まできた。よく、まぁ、縮まるもんだ。

Problem       Rank User    Lang Size Score Time   Date
                                                                                                                                    • -
Roman numeral 1 nai C 103 10000 0.0019 10/07/13 22:41:01 Roman numeral 1 nu C 105 10000 0.0018 10/07/13 21:26:09 Roman numeral 2 nu C 106 10000 0.0020 10/07/13 21:07:36 Roman numeral 1 nai C 106 10000 0.0019 10/07/13 19:58:55 Roman numeral 1 nai C 109 10000 0.0020 10/07/13 18:48:20 Roman numeral 1 inaniwa C 110 10000 0.0045 10/07/13 13:07:43 Roman numeral 1 nu C 112 10000 0.0045 10/07/13 07:28:26 Roman numeral 2 nai C 113 10000 0.0027 10/07/13 07:25:08 Roman numeral 1 nu C 113 10000 0.0045 10/07/13 07:17:38 Roman numeral 1 nai C 115 10000 0.0026 10/07/13 03:46:58 Roman numeral 1 nu C 116 10000 0.0019 10/07/13 02:14:36 Roman numeral 1 nai C 117 10000 0.0025 10/07/12 18:36:59 Roman numeral 1 nai C 121 10000 0.0025 10/07/12 18:35:58 Roman numeral 1 nai C 122 10000 0.0024 10/07/12 18:34:56 Roman numeral 1 nai C 123 10000 0.0155 10/07/12 18:27:36

stats を見ると binary が数バイト入るようになってきた。多分、文字列に値を埋め込んで index してるんだろうな。

7/13追記2

↑なんて、日記を書いていたら、その間に、102B が出ていた。おそろし。

Roman numeral 1    nu      C    102  10000 0.0019 10/07/13 22:56:55