js

String Halving

昨晩、String Halving が終了した。面白い問題だった。 sed sedは結構コンパクトにできたな(83B)と思っていたら、tails さん@70B にあっさり抜かれた。 この問題は、文字列を2分割して、それぞれを中かっこで囲えばいいのだが、2分割するところが工夫のい…

alternating case lines

alternating case lines 終了。この問題では、0mg さんの 55B@JS が特殊だ。以下のよう。 for(n=23;;)print(readline()[getpda(String)[n^=1].id]())getpda() は、プロパティのリストを返すということのようだ。String のプロパティの22番目と23番目に toUpp…

最近のあなごる問題

ICUP 少し難しすぎ。JavaScript と C で参戦したが、あまり感想も無い。ちょっと気になったのはロジックが癖があり、例えば、スペースが3つ空いているところと、4つ空いているところがあった場合、先に見つかったほう(つまり、より左側にある方)が選ばれ…

Do it

0mg さんの解@JS for(;;)print("1 2 3 4 5 6 Do it!!".split(s=readline())[s[0]]||"Miss...")split() とは思いつかなかったな。すごい、おみごと。

あなごる

最近仕事が忙しく、あなごる参戦やこの日記がおろそかになっている。正常といえば正常だけど。 I love you この問題は、記述がわかりにくいが、結局、 128*e**490だ。タイトルの意味が未だわからず。215桁あるので、large numberのサポートが無い言語だと難…

最近のあなごる

あなごるサーバーにサブミットすると時々、IO error だったか、connection できないといったエラーが返る時がある。しばらくすると、あなごるサーバーが完全にダウンしたりしていた。今年になって2度ほどあったように思う。 2月初めには東証のシステムダウ…

HTML paragraph

新年だ。今年も気長に Anarchy Golf の話を中心に書いていこうと思う。 さて、HTML paragraph。A Japanese counting system の問題説明中に書いた『正』の字が、<pre> で囲まなかったために潰れてしまった。でもこの程度で、shinh さんのお手を煩わすのはもうしわ</pre>…

久しぶりのアップデート

Average Character C nai さんがトップ 64B を出し、何とか追いついて 64B を打ち、inaniwa さんも 64B を出したので、64B で頭打ちかと思ったら、nai さんが for ループで私が再帰。組み合わせたら、63B by naiさんがでた。toggleCASE の時と全く同じパター…

最近のあなごる問題

sort by first occurrence js トップ 0mg さんの 64B 解。 for(r=readline;s=r();)r[s]=[r[s]]+s+"\n";for(s in r)putstr(r[s])まず、 r[s]=[r[s]]+s+"\n"この部分。[ r[s] ] は、r[s] が undefined の時、"" (null string) になる。murky-satyr さんが Basi…

Smileys Triangle

あなごる日記もマンネリ化してきた(って別に問題ないけど)ので、ここらで趣向を変えて、過去の endless 問題の解答を晒してみる。 あなごる初期の名問の一つ、Smileys Triangle 。 24B@vi vi は、トップは pla さんで、22B だ。しかも、全言語通してトップ…

121321とABBA

ttp あたりから、sed にちょうど良い問題が続いている。そんなわけで、ここのところ、sed 中心に golf している。 121321 122333 の姉妹問題。なかなかの良問だったと思う。sed もとても面白かった。トップとれた。 sed 一時、46B を出してトップに躍り出た…

Euclids orchard とか

Euclids orchard が終了した。あなごるやっていると、数学のちょっとした話題に触れることができて面白い。 この問題で見つけたちょっとしたテク。 Groovy: 't '[1%it.gcd(1)] it.gcd(1)>1?' ':'t' JavaScript: o+='t '[1%k] o+=k>1?' ':'t'つまり、n > 0 …

Excess3 & binary increment

Excess3 not さん作の問題。not さんは、いつもいい問題をつくるな。 C C は 65B でトップを取れた。以下のコード。 i;main(c){for(;read(i%=4,&c,1);)putchar(c<11?c:c+3>>i--+3&1|48);} i;main(c){for(;read(i%=4,&c,1);)putchar(c<11?c:c+3>>3-i++&1|48);…

Joshephus or MamakoDate Sequence EASY

Joshephus or MamakoDate Sequence EASY はなかなか面白い問題だった。C トップのinaniwa さんの解は少し解読しようとしたけど、ちょっとわからないな。301 さんの解も同じアルゴリズムのようだ。いずれにせよ、配列になんらかデータを蓄積するのではなく、…

最近のあなごる

Difference of hinoe さんの C 解。以下の通り。 main(a,p)char*p;{for(;*++p||!gets(p=&a)-puts();)*p=p[1]?abs(p[1]-*p)+48:0;}この解の面白いところは、*++p の部分。for 文の一重化を行う際、キーとなることの一つに、変数の初期値がある。たとえば、上…

最近のあなごる問題

Deadfish、Ejection は、正直あまり興味なかった。Ejection は、著者に勝手に単純化したバージョン Ejection simplified を作成して投稿した。割と面白かったと思う。著者にはちょっと申し訳ない感じ。すみません。 Ejection simplified では、kou さんとち…

Function call expression & SQR

「いつまでも治らないバグ。迫りくるデッドライン。コードゴルフはじめました〜♪」 「MS11-022。あてたらパワポが使えない。コードゴルフはじめました〜♪」 「誰よりもDISK使うアンチバイラス。リブートしたらブルースクリーン。コードゴルフはじめました〜♪…

最近のあなごる

また、だいぶ日記が空いてしまった。 Integer Ranges 入力データに、291 という数があり、問題ミスかと思っていたが、 -1<<290とすると -1<<2と同じで、-4 になる。C だけでなく、JavaScript も Groovy も同じだった。なので、結果的に、291 という入力を特…

最近のあなごる問題

ビンラディンの件はびっくり。アメリカはしばらく厳戒態勢なんだろうな。9・11みたいな報復がないことを祈っているが、株はちょっと売り払った。 さて、あなごるは、ここのところ問題が多い。まぁ、質の悪い問題も多いようだ。間違っているものは修正して…

最近の問題から

日記が滞りがちだ。なかなか継続は難しい。 Farey sequence Cはよく縮まり、最終的にnot さんの94B に追いついた。ロジックもほとんど同じだった。縮め甲斐のある面白い問題だった。因みに、88B(rand)解は以下のよう。 m=1,i;main(g,n){for(n%=9u;i%g+m%g?g-…

Over print

Over print 終了。 JavaScript xulapp さんの解。 for(a=[];s=readline();print(a.join('')))for(i in s)a[i]=a[i-s[i]]||s[i]の a[i-s[i]]の部分がみごと。i は数値とすると、 i - ' ' ==> i i - 'a' ==> NaNなので、a[NaN] は undefined となり、結局、s[i…

Numbering

Numbering が終了。 JavaScript murky-satyr 氏復活だ。強い。 32B@JavaScript by murky-satyr !function f(n,x,i){for(i=n/n;i<4;f(n-1,' '+x+i+++'.'))print(x+i)}(readline(),'')ロジックは私の解と同じだが、i=n/n が光ってる。n=0 の時、i=NaN になるの…

Character distance

Character distance 問題としては単純(!=簡単)。まず、index() とか indexOf() とか使う方法が思いつくが、検索開始位置の調整や、距離の微調整が必要になり効率が悪い。で、rindex() や lastIndexOf() を使うようにするとその点が見事にクリアされて縮…

Old Magician & permuatation date

Old Magician この問題は、結局、2番目の数値が奇数なら"BLACK"を、偶数なら"WHITE"を出力するというもの。単純な問題だ。ポイントは、1行目の要素数をどうやって無視するかということ。 C言語では、解法は若干の違いで 2 通りあったが、全員 88B で並んだ。…

Squares Fixed

Squares Fixed 終了。この問題は、入力の1行が、出力の2行に影響を及ぼすパターンで、難しい問題だった。C / JavaScript ともトップに大差を付けられて惨敗。途中から、縮められる気がしなくなってしまって、手がつかなくなった。ゴルフもこのくらいのレベ…

Christmas tree

Christmas tree が終了した。 JavaScript 私の解。it オブジェクトに出力行を覚えていって、最後に再び一行目を出力するという方法。当初、79B は以下のようだった。 for(i=n=readline(s='*');i--;s+='**')print(i?it[i]=Array(i).join(' ')+s:it[n-1])これ…