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])

これを、数値でなく、'*' の文字列 s でインデックスすると、以下のような77B が得られる。

for(i=readline(s='*');i--;s+='**')print(i?it[s]=Array(i).join(' ')+s:it['*'])

ところが、ここで、it['*'] が it.* と書けてしまった。

for(i=readline(s='*');i--;s+='**')print(i?it[s]=Array(i).join(' ')+s:it.*)

*以外に、#$%&など試してみたが、どれもだめだった。また、it['**'] も it.** ではアクセスできない。'*' だけ特別なようだ。