Hinweis: Diese Herausforderung hat nichts mit der tatsächlichen Assemblersprache zu tun.
Als Leiter von Code-Golf Factory Inc. müssen Sie eine Montagelinie erstellen, um einen bestimmten Code zu generieren. Heute hat der Vorarbeiter Sie gebeten, Quines zu produzieren.
Spezifikation:
Bei dieser Herausforderung besteht das Ziel darin, eine Quine so zu schreiben, dass ein geeigneter Unterabschnitt davon auch eine Quine ist.
Dies ist Code-Golf, also gewinnen die wenigsten Bytes (des Hauptprogramms). Standardlücken sind verboten, und sowohl das Hauptprogramm als auch der Unterabschnitt müssen echte Quines sein.
Der Unterabschnitt muss mindestens 2 Zeichen kürzer als das Hauptprogramm sein, was bedeutet, dass die Mindestpunktzahl 3 Byte beträgt.
Sie benötigen nur 1 Unterabschnitt Ihrer Wahl, um zu arbeiten.
quelle
Antworten:
JavaScript (ES6), 14 Byte
Probieren Sie es online aus!
Dieser Unterabschnitt ist auch eine Quine:
Probieren Sie es online aus!
quelle
Gelee , 5 Bytes
Probieren Sie es online aus!
Der Unterabschnitt
”ṘṘ
ist auch eine Quine. Probieren Sie es online aus!quelle
”ṘṘ
ist eine echte Quine und die Definition einer echten Quine ist, dass ein Teil Ihres Codes einen anderen Teil identifiziert , in diesem Fall”Ṙ
den anderenṘ
. Ich glaube nicht , die zugegebenen10
macht das”Ṙ
die andere nicht identifiziertṘ
mehr.CJam , 10 Bytes
Probieren Sie es online aus!
Dies ist auch eine Quine:
Probieren Sie es online aus!
quelle
V , 13 Bytes
Probieren Sie es online aus!
Der Unterabschnitt
2i2i
ist auch eine Quine.quelle
Alice , 13 Bytes
Probieren Sie es online aus!
Dies ist auch eine Quine:
Probieren Sie es online aus!
Dadurch wird das Standard-Quine geändert, indem der Stapel gelöscht wird, bevor die entsprechende Zeichenfolge verschoben wird, und anhand der Stapelhöhe bestimmt wird, wie viele Bytes ausgegeben werden sollen. Dadurch kann am Ende ein No-Op hinzugefügt werden.
quelle
Python 2, 60 Bytes
Dies ist eine wirklich einfache Antwort, daher gibt es wahrscheinlich eine kürzere. Dies ist nur die Standard-Python-Quine zweimal. Die nachfolgende Newline ist erforderlich.
Probieren Sie es online aus
quelle
Spaltung , 35 Bytes
Probieren Sie es online aus!
Ein Atom beginnt sich
R
richtig zu bewegen. Der"
Druckmodus wird umgeschaltet, sodass alles umbrochen und gedruckt wird, bis es"
erneut auftritt . Dies stoppt den Druckvorgang und setzt die Masse des Atoms auf die Anzahl der gedruckten Zeichen (34). Es wickelt sich wieder um undO
zerstört das Atom und druckt das ASCII-Zeichen, das durch seine Masse dargestellt wird"
.Dies enthält die einfache Fission Quine,
Probieren Sie es online aus!
Hier
'#
setzt die Masse des Atoms auf den ASCII - Wert#
(35), und_
dekrementiert es so , dass dieO
Drucke ein Anführungszeichen.Spaltung , 8 Bytes
Da das obige einfache Quine bei beginnt
R
und endetO
, kann Quine beliebiger Länge trivial durch Hinzufügen von Zeichen zwischen den beiden erstellt werden.quelle