Das ist der Faden der Bullen. Der Räuberfaden geht hier .
Schreiben Sie ein Programm oder eine Funktion, die nur aus druckbaren ASCII-Zeichen (ohne Tabulator und Zeilenvorschub) besteht und mindestens 5 druckbare ASCII-Zeichen in aufsteigender Reihenfolge ausgibt (von Leerzeichen bis Tilde / 32 bis 126). Zeichen können mehrfach ausgegeben werden, solange sie nebeneinander liegen. Eine einzelne nachgestellte Zeile wird akzeptiert. Sie müssen die vollständige Ausgabe bereitstellen, und für jeweils 6 Zeichen in Ihrem Code müssen Sie an der angezeigten Position ein Zeichen in Ihrem Code bereitstellen. Wenn Ihr Code aus 5 oder weniger Zeichen besteht, müssen Sie nur die Länge angeben. Sie dürfen nicht mehr als 1 Zeichen pro 6 in Ihrem Code offenlegen.
Wenn Ihr Code also alphaprinterdas Alphabet von az ausgibt, müssen Sie 2 Zeichen Ihres Codes offenlegen (für die anderen verwenden Sie den Unterstrich), zum Beispiel:
al__________ // or
__p__p______ // or
__________er
Regeln / Spezifikationen:
- Sie können keine nachgestellten Leerzeichen anhängen, die keine Funktion haben.
- Sie können keine Kommentare verwenden (aber die Räuber können Kommentare verwenden, wenn sie den Code knacken)
- Eingebaute kryptografische Grundelemente (einschließlich Rng, Verschlüsselung, Entschlüsselung und Hash) sind nicht zulässig.
- In Sprachen, in denen die Standardausgabe wie in MATLAB:
ans =ist, wird dies akzeptiert, sofern klar angegeben und angezeigt wird, dass die Ausgabe erfolgtans =. Es sollte auch klar angegeben werden, ob dies Teil der "aufsteigenden Ausgabe" ist oder nicht. - Die Ausgabe muss deterministisch sein
- Die Verwendung einer nicht freien Sprache wird nicht akzeptiert
- Die Ausgabe muss nicht aus aufeinander folgenden Zeichen bestehen. Beide
abcdeundabcdgsind gültige Ausgaben. - Die Zeichen müssen nicht eindeutig sein, solange die Ausgabe mindestens 5 Zeichen enthält.
aaaaaundaaaccsind gültig. - Antworten, die eine REPL-Umgebung voraussetzen, gelten nicht als gültige Programme oder Funktionen und sind daher nicht zulässig.
- STDERR wird nicht als gültige Ausgabe betrachtet, es können jedoch Daten in STDERR geschrieben werden.
Wenn die aufgedeckten Zeichen Unterstriche sind, müssen Sie sie wie unten gezeigt identifizieren. In diesem Fall werden das zweite und das sechste Zeichen unterstrichen, während die anderen unbekannt sind.
_____________
| |
Hinweis: Die Räuber müssen nur einen Code finden, der die gleiche Ausgabe erzeugt. Die Sprache, die Länge der Räuberlösung und die Position der aufgedeckten Charaktere müssen ebenfalls übereinstimmen.
Ihre Punktzahl ist die Anzahl der Zeichen in Ihrem Code. Der Gewinner ist die Einsendung mit der niedrigsten Punktzahl, die seit 7 Tagen nicht geknackt wurde. Nur Einsendungen, die im Jahr 2015 (UTC) veröffentlicht wurden, sind für den Gewinn berechtigt. Später eingereichte Beiträge sind willkommen, können aber nicht gewinnen.
Um den Gewinn einzufordern, müssen Sie den vollständigen Code offenlegen (nach 7 Tagen).
Dein Beitrag sollte folgendermaßen formatiert sein (nn ist die Anzahl der Zeichen):
Sprache, nn Zeichen
Ausgabe:
abcdefghijklmnopqrstuvwxyz
Code (12 Zeichen):
al__________
Wenn der Code geknackt ist, fügen Sie [Cracked] (Link zum Cracker) in die Kopfzeile ein. Wenn die Übermittlung sicher ist, fügen Sie "Sicher" in die Kopfzeile ein und geben Sie den vollständigen Code in Ihrer Antwort an. Nur Antworten, die den vollständigen Code enthüllt haben, sind für den Gewinn berechtigt.


print ( "abcde" ), kann ich drei Leerzeichen aufdecken?