Not Quine

ニコ動のタグ検索で、「電波ソング」を聴いていた。さくらんぼキッスは素晴らしい。つい口ずさんでしまう。快盗天使ツインエンジェルも楽しい。なんとパチスロオリジナル。仁井山征弘ジンギスカンも中毒性がある。ただ一つの物だけを歌い続ける、その崇拝のような曲を、自分でもつくりたいと昔から思っていたので、リスペクトだ。

昨日、クーラーを解禁したが、今日はわりと涼しいので、まだつけてない。

近頃は、ミネラルウォーターをよく飲む。エビアン、ボルビック、アルプス産、たいてい、おいしいが、富士山の天然水はまずかった。

自転車のロックの取っ手が折れてから、スピーディに施錠できたためしがない。アロンアルファでいけるかしら。

昨日は、格ゲーをしなかった。自分が操作するキャラクターが勝ったときにやる、敵に向けて親指を下に向けるポーズが思い浮かんで、嫌になる。勝っても負けても、一礼のモーションを行う、そんなゲームであってほしい。キャラによっては、倒した相手をさらに殴るモーションを行う者もいる。そうやって、いたずらに相手の怒りを買うような行為をしてほしくない。楽しい気分になるために、ゲームはあるべきだ。

あなごるで、Not Quine という問題が出た。Quine と似ているが、少し違う。ソースコードと同じものを出力するのではなく、ソースコードの文字列を全て並べ替えた文字列を出力しなければならない。

例えば、以下のようなソースコードがあった場合、

  • ABC

出力は、以下のいずれかでなければならない。

  • BCA
  • CAB

以下は、不正解である。

  • BAC

なぜならば、最初の 2 文字 A と B は、別の位置に移動しているから OK なのだが、C は元と同じ位置にあるから NG なのである。

JavaScript で挑戦した。Quine の回答をコピペして、少し改変すれば通る程度には、難しくなかった。現在の最短は 30B だが、自分の回答は 31B だ。できれば満点を取りたい。