A クワインは、実行時にそのソースを出力するプログラムです。
この課題では、フィボナッチキンを作成する必要があります。
フィボナッチキンとは何ですか?
フィボナッチキンとは、次の規則に従ってソースの変更を出力するプログラムです。
最初のソースはである必要があります...2...
。つまり、ソースにはが含まれている必要があります2
。(なぜ2?1だった場合、それが最初の1であるか2番目であるか、プログラム自体でさえ誰も知らないでしょう)
実行すると、ソースを出力する必要がありますが、特定の番号(この段階では)のみ2
がフィボナッチ数列の次の番号に変更されます。たとえば、...3...
。出力、出力の出力なども同様です。最大2 ^ 32-1の整数をサポートできます。その制限を超える整数の場合、次の出力は選択できます。
OPのメモ
私はこのための創造的な解決策を本当に見たいです。チャレンジの2つの重要な側面であるフィボナッチとクインの両方は簡単ではないため、これに対する単一の解決策を考えることはできませんでした。待ってます!