Napisz program, który wygeneruje „prawdziwe” wyjście, jeśli dane wejściowe są zgodne z kodem źródłowym programu, i które wygeneruje „fałszywe” dane wyjściowe, jeśli dane wejściowe nie będą zgodne z kodem źródłowym programu.
Problem ten można opisać jako związany z quinesami, ponieważ program musi być w stanie w jakiś sposób obliczyć własny kod źródłowy w tym procesie.
To jest kod golfowy: obowiązują standardowe zasady. Twój program nie może uzyskiwać dostępu do żadnych plików specjalnych, takich jak plik własnego kodu źródłowego.
Edycja: Jeśli tak wybierzesz, wartość prawda / fałsz może zostać zastąpiona wartością prawda / fałsz lub 1/0.
Przykład
Jeśli kod źródłowy twojego programu to bhiofvewoibh46948732));:/)4
, to oto co twój program musi zrobić:
Wejście (standardowe wejście)
bhiofvewoibh46948732));:/)4
Wyjście (standardowe wyjście)
true
Wejście
(Anything other than your source code)
Wynik
false
true
/false
jest silnym wymogiem, czy też dopuszczalne są odmiany (True
/False
,1
/0
)?