Ihre Aufgabe ist es, drei verschiedene Sprachen A, B, C zu geben und zwei verschiedene Programme P und Q so zu schreiben, dass:
P ist ein Quine in Sprache A, aber kein Quine in B oder C;
Q ist ein Quine in Sprache B, aber kein Quine in A oder C; und
Q, das nach P verkettet ist (ohne dazwischen hinzugefügte neue Zeichen), ist ein Quine in Sprache C, aber weder in B noch in A.
Dies ist Codegolf, bei dem Ihre Punktzahl die Länge der letzten verketteten Quine ist. Halten Sie sich auch hier an die Regeln der richtigen Quines - kein Lesen Ihres Quellcodes, keine leeren Programme usw.
Antworten:
Fission + CJam + GolfScript,
3836 BytesSpaltung , 6 Bytes
Dies ist eine von Martin Büttners Fission Quines . Probieren Sie es online!
CJam, 30 Bytes
Das letzte Byte ist ein Zeilenvorschub. Probieren Sie es online!
GolfScript, 36 Bytes
Das letzte Byte ist ein Zeilenvorschub. Probieren Sie es online!
Nachprüfung
Wie es funktioniert
Fission
R
erzeugt ein Atom, das sich nach rechts bewegt und sich am Rand herumwickelt."
Schaltet den Druckmodus um. Alles bis zum nächsten"
wird gedruckt.'!
Setzt die Atome auf den Codepunkt '!'.+
erhöht die Masse des Atoms und setzt sie auf den Codepunkt von"
.O
druckt das Zeichen, dessen Codepunkt die Masse des Atoms ist und zerstört das Atom.CJam
GolfScript
quelle
Selbstmodifizierender Brainfuck + GolfScript + CJam,
2927 BytesSelbstmodifizierender Brainfuck , 12 Bytes
Beachten Sie das führende Leerzeichen. Probieren Sie es online!
GolfScript, 15 Bytes
Das letzte Byte ist ein Zeilenvorschub. Probieren Sie es online! .
CJam, 27 Bytes
Beachten Sie das führende Leerzeichen. Das letzte Byte ist ein Zeilenvorschub. Probieren Sie es online!
Nachprüfung
Wie es funktioniert
Selbstmodifizierender Brainfuck
SMBF beginnt mit seinem Quellcode links vom Datenzeiger.
GolfScript
quelle
Tcl, CJam, GolfScript, 60 + 26 = 86
112BytesNicht gut golfen.
Tcl , 60 Bytes
Basierend auf der Quine auf dieser Seite . Es hat einen nachgestellten Zeilenumbruch.
CJam, 26 Bytes
Es hat einen nachgestellten Zeilenumbruch.
GolfScript, 86 Bytes
quelle
ShapeScript + CJam + GolfScript,
969562 BytesShapeScript , 16 Byte
Dies ist das Standard-ShapeScript-Quine . Probieren Sie es online!
CJam, 46 Bytes
Das letzte Byte ist ein Zeilenvorschub. Probieren Sie es online!
GolfScript, 62 Bytes
Das letzte Byte ist ein Zeilenvorschub. Probieren Sie es online im Web GolfScript aus .
Nachprüfung
Wie es funktioniert
ShapeScript
CJam
GolfScript
quelle