Verwenden wir Augmented Reality, um kleine Kreaturen zu jagen, die im Quellcode versteckt sind. Schreiben Sie ein Quine-Programm, das seine eigene Codequelle ausgibt, mit Ausnahme von 5 aufeinanderfolgenden Zeichen, die geändert werden und die ein PCG-Mon anzeigen :(^_^)
Die 5 aufeinander folgenden Zeichen können an einer beliebigen Stelle im Quellcode positioniert werden (von Position 0
bis n-5
, n
wobei es sich um die Quellcodelänge handelt). Der Quellcode muss mindestens 5 Zeichen lang sein. Die Zeichenfolge (^_^)
oder eine ihrer Unterzeichenfolgen mit einer Länge> = 2 darf nicht im ursprünglichen Quellcode, sondern nur in der Ausgabe enthalten sein.
Beispiel für eine gültige Einreichung:
- Quellcode
my source code
, Ausgabemy (^_^)e code
Ungültig:
- Quellcode
(^_^) copy;
, Ausgabe(^_^) (^_^)
Gewinnkriterien
Der kürzeste Code in Bytes gewinnt.
(^_^)
mit einem Quellcode mit weniger als 5 Zeichen anzuzeigen . vielleicht mit spezifischer Kodierung ...G
erzeugt das Pyth-Programm die Ausgabeabcdefghijklmnopqrstuvwxyz
.Antworten:
Javascript ES6, 44 Bytes
Ausgabe:
Ich arbeite immer noch am Golfen, aber es funktioniert erstmal.
quelle
=_=
$=_=>`(\^\_\^\)${($+'').slice(3)};$()`;$()
(es sieht sogar noch schöner aus, weil es jetzt so aussieht, als würdest du ein schlafendes Gesicht wecken). :)Vim,
33, 27 TastenanschlägeBeachten Sie, dass
<C-v>
dies Strg + v bedeutet, Byte ist0x16
und<esc>
das Escape-Zeichen ist und Byte ist0x1B
.Dies verwendet nur eine leicht modifizierte Version von meinem Golf. Sie ist ein Quine für großartiges Wohl! Antworten.
Ausgänge:
Dies gilt, da
^V
es sich um die Art<C-v>
und^[
Weise handelt, wie vim darstellt, und um die Art und Weise, wie vim darstellt<esc>
.Die Grundidee besteht darin, den Text nur
(^_^)
an seinen Codepunkten einzugeben, damit wir vermeiden, diese Zeichen in den Quellcode einzufügen. Im Einfügemodus<C-v>number
wird das ASCII-Zeichen "number" eingefügt. Da die Herausforderung jedoch lautet:Diese Antwort Mißbräuche die „Teil“ Regel , indem nur die Codepoints der Eingabe
^
Zeichen, und die Eingabe(
,_
und)
direkt.Hier ist ein GIF, mit dem Sie diese Lösung in Aktion sehen und den Quellcode und die Ausgabe zum Vergleich nebeneinander stellen können:
quelle
^
Steuerzeichen ... +1CJam ,
1311 BytesOnline-Interpreter (-2 Byte dank @MartinEnder) .
quelle
Python,
115111107 BytesAufruf
f()
und die Ausgabe ist:Zum Teil inspiriert von dieser Antwort auf eine ähnliche Frage .
quelle
CJAM,
1615 BytesProbieren Sie es hier aus .
quelle
Go (Golang), 131 Bytes
Diese Herausforderung muss in Go!
Probieren Sie es online!
quelle
JavaScript (ES6), 91 Byte
Es gibt bereits eine JavaScript-Antwort, aber keine JS-Antwort ohne Quellenangabe:
Dies basiert auf meiner nicht quellenlesbaren Antwort auf Golf you a quine for great good! . Ausgänge
Dies kann leicht geändert werden, indem Sie sich um die Sekunde
%s
in der Zeichenfolge bewegen . Beispielsweise,Ausgänge
quelle
Jelly , 22 Bytes
Erhältlich bei TryItOnline
Verwendet das eingebaute Payload-fähige Quine.
“ØV”ṘV
Das
abc
am Ende zu ersetzendeb³
Füllelement konvertiert die Ganzzahl in die Basis 100, was zu Umwandlungen[40,94,95,94,41]
Ọ
in Zeichen führt.(^_^)
Das Gesamtergebnis ist also
“4094959441b³ỌØV”(^_^)
quelle
C # 5.0, 715 Bytes
Ich weiß, das ist riesig. Ich wollte nur eine C # -Lösung hinzufügen.
Die Ausgabe ist:
Erhältlich bei Ideone.com
quelle
MATL , 14 Bytes
Erzeugt die Ausgabe
')_`_*i'(^_^)h
.Probieren Sie es online!
Erläuterung
quelle
Bash, 178 Bytes
Pfff, ich bin nicht gut in Quines: / Jeder Vorschlag, mehr Golf zu spielen, ist mehr als willkommen! :-)
quelle