Dies ist der Faden der Räuber. Für den Thread der Polizei klicken Sie hier .
Aufgabe der Polizei
Für den Thread der Polizei klicken Sie hier .
Räuberaufgabe
- Finde eine ungerissene Einsendung im Thread der Polizei. (Eine Einreichung darf nur einmal geknackt werden.)
- Entschlüsseln Sie den Code, um eine funktionierende Quine zu finden.
- Poste eine Antwort auf den Thread der Räuber. Geben Sie die Sprache, die Anzahl der Bytes, den Benutzer, der den verschlüsselten Code gepostet hat, einen Link zu dieser Antwort und den nicht verschlüsselten Code an.
Hier ist ein Beispiel für eine Räubereinreichung:
Python, 29 Bytes, Oliver
_='_=%r;print _%%_';print _%_
Wertung
Der Benutzer mit den meisten Rissen ist der Gewinner dieses Abschnitts.
code-golf
quine
cops-and-robbers
permutations
Oliver Ni
quelle
quelle
Antworten:
Vim, 22 Bytes, Loojvo
Probieren Sie es online aus!
Erläuterung:
Zu diesem Zeitpunkt sieht der Puffer folgendermaßen aus:
Und der Cursor befindet sich in der letzten Spalte (die 'Esc'-Taste).
quelle
Unterlast , 20 Bytes, ais523
Probieren Sie es online aus!
Erläuterung
Die Grundvoraussetzung in Underload lautet:
So funktioniert es:
Das erste Problem war, die Anzahl der
S
benötigten zu reduzieren , da wir hier nur 3 zur Verwendung haben. Wir können dies tun, indem wir swapping (~
) und verketten (*
) verwenden:Anstatt zweimal zu drucken, setzen wir hier die
(...)
Version und die einfache Version der Zeichenfolge zusammen und drucken diese nur einmal.Das größere Rätsel ist, wie eine ungerade Anzahl von
*
und gedruckt wirdS
. Ich bin mir nicht einmal sicher, wie ich tatsächlich zur endgültigen Lösung gekommen bin, aber es stellt sich heraus, dass wir dies tun können, indem wir das Ende der Ausgabe in eine separate Zeichenfolge setzen. Diese Zeichenfolge selbst wird in der ersten Zeichenfolge dupliziert, der Inhalt jedoch nicht. Dies gibt uns die zusätzlichen Vorkommen von*
und dieS
wir benötigen. Hier ist eine Aufschlüsselung der endgültigen Lösung:quelle
MATL, 20 Bytes, Luis Mendo
Probieren Sie es online aus!
Ich habe MATL noch nie zuvor verwendet, daher ist mein Verständnis möglicherweise etwas verfälscht, aber im Grunde funktioniert es so:
quelle
Python 2, 54 Bytes, Loojvo
Es fiel mir schwer, es zu finden, da ich Python im Grunde fast nie berührt habe
quelle
Netzhaut, 20 Bytes, Martin Ender
Probieren Sie es online aus
Ich fand das einfach, indem ich herumspielte und versuchte, eine Quine zu kreieren. Ich fand die "kürzere Quine", die er zuerst andeutete (oder zumindest eine ähnliche), einfach durch Experimentieren (14 Bytes):
Probieren Sie es online aus
Ich brauchte ungefähr eine halbe bis eine Stunde. Sehr klug, Martin!
quelle
JavaScript ES6, 49 Bytes, Mama Fun Roll
So ziemlich die Standard-JS-Funktion quine, mit ein wenig Verschleierung.
quelle
> <> , 36 Bytes, Erik der Golfer
Probieren Sie es online aus!
Ich bin mir ziemlich sicher, dass dies nicht die beabsichtigte Lösung ist. > <> Quines machen es jedoch ziemlich einfach, die meisten unerwünschten Zeichen mit Ausnahme der zu entfernen
'
. Glücklicherweise:
machte es das ziemlich einfach, sich auch um diese zu kümmern.Erläuterung
quelle
JavaScript, 147 Bytes, jrich
Mit all diesen zusätzlichen Zeichen ist dies definitiv nicht die beabsichtigte Lösung :-)
quelle
(false+"")[1]
Trick hier nützlich sein würde? ;)Haskell, 86 Bytes, Laikoni
Gute Idee, die
"
Via zu bekommensucc$'!'
(ascii char after!
). Es fehlten einige Zeichen, um sie auf die übliche Weise zu erhalten, dh implizit übershow
oderprint
.quelle
Befunge , 15 Bytes, James Holderness
Probieren Sie es online aus!
Erläuterung
Der Haken dabei ist, dass die Schleife endet, wenn das aktuelle Zeichen durch 9 teilbar ist, was nur für der Fall ist
-
. Daher muss das am Ende gehen.quelle
PHP, 110 Bytes, Oliver
Danke, ich hatte Spaß und der
strtr([])
Trick war neu für mich, von dem ich hoffe, dass er mir in Zukunft einige Bytes erspart.quelle
Gelee , 3 Bytes, Erik der Golfer
Probieren Sie es online aus!
Es gibt nicht wirklich so viele Optionen ... (Außerdem ist dies die Standard-Quine.)
quelle
Python 2, 105 Bytes, Erik der Golfer
Es ist nur die Standard-Python-String-Formatierungs-Quine ...
quelle
Ruby, 53 Bytes, Wat
Nur eine Modifikation des Standard-Heredoc-Quines:
quelle