Scrivere un programma che genererà un output "vero" se l'ingresso corrisponde al codice sorgente del programma e che genera un output "falso" se l'ingresso non corrisponde al codice sorgente del programma.
Questo problema può essere descritto come correlato a quines, in quanto il programma deve essere in grado di calcolare in qualche modo il proprio codice sorgente nel processo.
Questo è il golf del codice: si applicano le regole standard. Il tuo programma non deve accedere ad alcun file speciale, come ad esempio il file del proprio codice sorgente.
Modifica: se lo desideri, true / false può essere sostituito con True / False o 1/0.
Esempio
Se il codice sorgente del tuo programma è bhiofvewoibh46948732));:/)4
, allora ecco cosa deve fare il tuo programma:
Ingresso (Stdin)
bhiofvewoibh46948732));:/)4
Uscita (Stdout)
true
Ingresso
(Anything other than your source code)
Produzione
false
true
/false
è un requisito forte o sono accettabili anche le variazioni (True
/False
,1
/0
)?