alternating case lines

alternating case lines 終了。この問題では、0mg さんの 55B@JS が特殊だ。以下のよう。

for(n=23;;)print(readline()[getpda(String)[n^=1].id]())

getpda() は、プロパティのリストを返すということのようだ。String のプロパティの22番目と23番目に toUpperCase と toLowerCase が入っていて .id でその名前を取り出し、readline() で読み込んだ文字列に対して、それらを呼んでいる。
短くはないが以下でもOK。

for(n=23;;)print(getpda(String)[n^=1].value(readline())) // 56B

あれ、でもなんでなんだろう?文字列を第一引数に渡すと動くのか?
〜〜〜〜〜
ところで、Hello broken keyboard は大ヒット問題になったな。現時点で、72 言語で解答が出ている。