2010-10-01から1ヶ月間の記事一覧

Linux words

Linux words 終了。面白い問題だった。 C C は最後に kou さんに抜かされ 1B 差で負けた。この解は、 j+=j!=2|!p[3]がすごい。j は、0, 1, 2, 2,...... 2, 3, 4, 5 と変化する。ただ、他の部分は、ループ一重化に拘りすぎたのか、単純な二重 for 文にするこ…

perfect square free

この問題は、なんで、'[' と ']' で囲むのだか意味が不明なのが印象的だった。Groovyだと、print([1,2,3])とやると [1, 2, 3] となってとても都合がよい。Ruby も同様なのかな?Ruby 好きが作った問題かな? C C は、結構ギリギリになって、inaniwa さんに追…

Tic Tac Toe

Tic Tac Toe が終了。 vi この問題は、vi が面白かった。はじめ、一番初めの図形を作り、コピーして、OX を付け加えていき完成形を作っていたが、発想を逆にして、完成形を作ってから、ひとつひとつ空白に置き換えていくようにしたら、ぐっと縮まった。各ル…

falling number

falling number が終了した。面白い問題だったと思う。 JS xulapp さんの解。xulapp さんは、ギリギリまでつめてくるから、かなわない。この解は、destructuring assignment だった。みごとだなぁ。 vi vi は、10 から 9876 まで生成した後に条件を満たさな…

comma format

comma format 終了しました。 JS なんとか、xulapp さんの 47B に追いついた。直前の解は、49B で、以下のよう。 for(;;)print(readline().split(/\B(?=(?:...)+$)/)) '\B' は非ワード境界にマッチし、'(?=X)' は、その '\B' の後ろに 'X' が続いている場合…

comma format

comma format は、C で、85B で 3 人が並んだかと思いきや、yuyarin さんが 74B を出し、inaniwa さんが 72B を出した。やり方が違うのかと思っていたら、yuyarin さんが、C++ で、132B を出している。C と C++ のこの差は、大きすぎるな。おそらく、#import…

Nth prime

inaniwa さんの解。ご自身のブログでも書かれているが、 P[9999];Q;*p;main(n){for(;Q?gets(P)&&... この、配列 P の要素が 9999 を超えたときに、Q が non zero になることを利用した条件分岐、見事です。ただ、ちょっと気になったので、調べてみたら(っと…