Den Räuber-Thread finden Sie hier: The Mystery String Printer (Robbers)
Deine Herausforderung
- Schreiben Sie ein Programm, eine Funktion oder ein REPL-Skript, das eine Zeichenfolge an STDOUT ausgibt.
- Die Räuber werden versuchen, ein Programm zu erstellen, das den gleichen String ausgibt.
- Wenn sie das Programm innerhalb von 7 Tagen erfolgreich erstellen können, ist Ihr Beitrag geknackt.
- Wenn niemand innerhalb von 7 Tagen ein Programm erstellen kann, das denselben String druckt, ist Ihre Eingabe sicher. Sie können entscheiden, ob Sie Ihr Programm veröffentlichen oder es künftigen Räubern überlassen möchten. Wenn Sie es jedoch nicht preisgeben, können Sie keine Punkte aus Ihrer Einreichung erhalten (tragen Sie "sicher" nicht in Ihren Antwortkopf ein, wenn Sie dies tun).
Beschränkungen
- Das Programm muss kleiner oder gleich 128 Bytes sein (dazu später mehr).
- Wenn das Programm vom Programmnamen oder vom Namen / Inhalt einer externen Datei abhängt, müssen Sie dies bestätigen und dies in Ihre Gesamtbytezahl einbeziehen.
- Die gedruckte Zeichenfolge muss kleiner oder gleich 2048 Byte sein.
- Die gedruckte Zeichenfolge darf nur aus druckbaren ASCII-Zeichen bestehen (neue Zeilen können eingefügt werden).
- Das Programm muss bei jeder Ausführung dieselbe Ausgabe erzeugen.
- Eingebaute kryptografische Grundelemente (einschließlich Rng, Verschlüsselung, Entschlüsselung und Hash) sind nicht zulässig.
- Das Programm darf keine Eingaben annehmen.
- Keine Standardlücken.
Wertung
- Wenn eine Einreichung vor sieben Tagen geknackt wird, erhält die Einreichung 0 Punkte.
- Eine sichere Übermittlung von ≤128 Zeichen bringt 1 Punkt.
- Eine sichere Einreichung von ≤64 Zeichen bringt 2 Punkte. Wenn er kleiner oder gleich 32 Bytes ist, werden 4 Punkte vergeben und so weiter.
- Für jede sichere Einreichung erhalten Sie zusätzlich einen Bonus von 3 Punkten (unabhängig von der Länge).
- Es gibt eine kleine Strafe (1/2 Punkt) für jeden geknackten nach dem ersten.
- Beachten Sie, dass die Räuberlösung im selben Bereich von Programmlängen liegen muss.
- Jede Person darf maximal 1 Programm pro Byte-Bereich pro Sprache einreichen (unterschiedliche Versionen und beliebige Ersetzungen derselben Sprache zählen nicht als separate Sprachen). Beispiel: Sie können ein 32-Byte- und ein 64-Byte-Pyth-Programm bereitstellen, jedoch kein 128-Byte-Programm in Java 7 und Java 8.
- Die Person mit der höchsten Punktzahl gewinnt.
Einreichungen
Jede Einreichung muss die folgenden Informationen enthalten:
- Der Name der Sprache. Alle neuen Räuberlösungen müssen dieselbe Sprache haben.
- Der Bereich der Programmgröße (dies ist die nächsthöhere Zweierpotenz als die Programmgröße; wenn Ihr Programm beispielsweise 25 Byte umfasst, ist dies "≤32").
- Die tatsächliche Zeichenfolge, die ausgedruckt werden soll.
- Wenn eine Einsendung sicher ist, geben Sie "sicher" und die Programmlänge (auf die nächste Potenz von 2) in Ihren Header ein. Wenn Ihre Kopfzeile mehrere Zahlen enthält, setzen Sie die Potenz auf 2 als letztes.
Dieses Stack-Snippet generiert Bestenlisten und listet alle offenen Einreichungen auf. Wenn es Probleme mit dem Snippet gibt, hinterlassen Sie bitte einen Kommentar.
Verwenden Sie für die Einträge die folgenden Formate:
Language, (any text with the program size as the last number)
=
oder
Language
=
Length <= 16
Beachten Sie, dass das Snippet nur dann das erste Wort als Sprache in die Kopfzeile einfügt, wenn es kein Komma erkennt.
Geben Sie für sichere Übermittlungen safe in Ihren Header ein. Das Snippet fügt Ihr Programm automatisch in die Spalte "Sicher" ein, wenn die Zeit abgelaufen ist. Auf diese Weise können Räuber besser erkennen, dass Ihr Programm sicher ist.
Fügen Sie für geknackte Einsendungen geknackte in Ihre Kopfzeile ein.
Das Programm sollte auch erkennen können, ob ein Kommentar "geknackt" lautet und einen Link hat. Dies ist jedoch nicht garantiert.
Tiebreaking-Reihenfolge: Punkte -> Anzahl sicherer Einreichungen -> Geringste Anzahl geknackter Einreichungen.
Beachten Sie, dass das Snippet nach offenen Einsendungen sortiert wird, bevor es am wenigsten geknackt wurde. Offene Einsendungen werden jedoch am Ende des Wettbewerbs nicht gezählt.
Diese Herausforderung ist jetzt geschlossen.
Die meisten Punkte Gesamtsieger: Dennis
Am sichersten Einsendungen: DLosc
(Beachten Sie, dass die Anzahl der sicheren Einreichungen keinen Punkt ergibt, da die Größe der Programme bei der Berechnung der Punktzahl berücksichtigt wird.)