今日、私は毎日役に立たない知識を得るために、ウィキペディアでオタク関連のランダムな記事をいくつかサーフィンしました。私は、独自のソースコードを印刷するプログラムである quines に出くわしました。これは私の脳を傷つける素晴らしい方法であることがわかったので、VBA でクワインの作業を始めました。私には2つの正当な理由がありました:
- VBA で書かれたクワインが見つかりませんでした
- VBA は、頭が痛くなる厄介なコードを書くことを推奨します
これが私の傑作です:
Sub q()
c = "Sub q();c = #;Debug.Print Replace(Replace(c, Chr(59), vbNewLine), Chr(35), Chr(34) & c & Chr(34));End Sub"
Debug.Print Replace(Replace(c, Chr(59), vbNewLine), Chr(35), Chr(34) & c & Chr(34))
End Sub
私の課題: もっと短く (できればもっとぎこちなく) できますか?