Sie müssen einen Polyglot erstellen, der seinen Quellcode in einer Sprache und seinen Quellcode in einer anderen Sprache rückwärts ausgibt . Im Gegensatz zu den normalen Regeln können Sie die aktuelle Datei lesen oder eine integrierte Datei verwenden, um den Quellcode Ihrer Übermittlung abzurufen und diesen in einer Sprache umzukehren. Ihr Quellcode kann kein Palindrom sein.
Wenn Ihr Quellcode beispielsweise lautet abcxyz
, muss er abcxyz
in einer Sprache und zyxcba
in einer anderen ausgegeben werden . Wenn Ihr Code ist abcxyzyxbca
, ist er ungültig, weil er ein Palindrom ist.
Viel Glück!
Antworten:
PHP & GolfScript, 2 Bytes
dh eine neue Zeile und die Ziffer 1.
Dies ist eine umgekehrte quine in GolfScript , auf dieser Seite beigetragen von Justin . PHP hat nicht ausgelöst, dass es sich um eine Programmiersprache handelt, daher druckt es seine Eingabe.
quelle
Python 2 / Python 3, 71 Bytes
Verwendet keine Quine Builtins.
Vielen Dank an ovs, die mich generell geweckt haben.
quelle
lambda _='lambda _=%r:(_%%_)[::int(1-(1/2)*4)]':(_%_)[::int(1-(1/2)*4)]
für 71 BytesBatch / Bash + Tac, 39 Bytes
Ausgabe im Stapel vorwärts. Erläuterung: Batch sieht die erste Zeile als Beschriftung und ignoriert sie, während die zweite Zeile die Quelldatei einfach nach STDOUT kopiert. (Beachten Sie, dass Sie die Datei mit Erweiterung aufrufen müssen, ändern oder
%0
zu%~f0
.)bash
Sieht vier Befehle::
tut nichts (wietrue
)tac -r -s '.\|'$'\n' $0
-r
versetzttac
in den Regex-Modus-s
Gibt einen regulären Ausdruck an'.\|'$'\n'
ist der Regex, zusammengesetzt aus.
Beliebiges Zeichen außer Zeilenumbruch\|
oder$'\n'
eine neue Zeiletac
die Datei eher in Zeichen als in Zeilen aufgeteilt wird.exit
Stoppt das Skript und ignoriert den vierten Befehl@type %0
(ignoriert)quelle
:;rev $0|tac;exit
. Außerdem sollte der Header stattdessen Batch / sh + util-linux + coreutils enthalten .$'\n'
ist ein Bashismus,rev $0|tac
kehrt Zeilenumbrüche nicht richtig um und ist es wirklich wichtig, dass sietac
in einem Paket enthalten sind?$'\n'
existiert nicht in dem von mir vorgeschlagenen Ersatz undrev $0|tac
funktioniert für mich. Und ich denke, es ist besser, die Pakete anstelle der einzelnen Dienstprogramme anzugeben, da manchmal Verwirrung entstehen kann (z. B. welche Paketetac
?).PHP & Retina, 2 Bytes
Das gleiche wie Gilles PHP & GolfScript Antwort.
PHP liest nur den Code und gibt ihn direkt aus. Retina ersetzt Übereinstimmungen einer leeren Zeichenfolge in der Eingabe und ersetzt sie durch 1 und gibt diese durch eine neue Zeile aus.
quelle
JS (ES5), JS (ES6), 94 Bytes
Verwendet keine eingebauten Quine. Verwendet nur die Tatsache, dass JS-Funktionen zu ihrem Code stringifizieren. Kann wahrscheinlich mehr Golf gespielt werden.
quelle
Wenn Sie das Lesen des Quellcodes zulassen, handelt es sich nicht wirklich um eine Quine.
PHP & sh + util-linux, 6 Bytes
Ich bin sicher, dass die üblichen Golfsprachen dies in 2 Bytes tun können.
quelle