Un Quine è un programma che emette la sua fonte quando eseguito.
In questa sfida, dovresti creare un Fibonacci-quine, una variante del quine.
Che cos'è un Fibonacci-quine?
Un Fibonacci-quine è un programma che emette una modifica della sorgente con la seguente regola:
La fonte iniziale dovrebbe essere ...2...
. In altre parole, la fonte dovrebbe contenere 2
. (Perché 2? Se fosse 1, nessuno saprebbe se fosse il primo 1 o il secondo, anche il programma stesso)
Quando eseguito, dovresti generare la sorgente, ma solo il numero specifico (In questa fase, 2
) è cambiato al numero successivo della sequenza fibonacci. Ad esempio ...3...
,. Lo stesso vale per l'output e l'output dell'output, ecc. È possibile supportare numeri interi per un massimo di 2 ^ 32-1. Per numeri interi oltre tale limite, l'output successivo è a scelta.
Nota dell'OP
Mi piacerebbe davvero vedere una soluzione creativa per questo. Non riuscivo a pensare a un'unica soluzione per questo, poiché entrambi i due aspetti importanti della sfida, Fibonacci e Quine, non sono facili. Allora aspetterò!