Das ist der Faden der Bullen. Für den Räuber-Thread klicken Sie hier .
Aufgabe der Polizei
- Schreiben Sie zunächst ein Quine in einer Sprache Ihrer Wahl.
- Als nächstes rühre das Quine. Stellen Sie sicher, dass Sie dies gut machen, da die Räuber versuchen werden, es zu entschlüsseln und den ursprünglichen Quellcode zu finden! Beachten Sie, dass der verschlüsselte Code nicht funktionieren muss.
- Schreibe eine Antwort auf diesen Thread. Geben Sie die Sprache, die Anzahl der Bytes und den verschlüsselten Code an.
Ihr Programm druckt möglicherweise nicht auf STDERR.
Hier ist ein Beispiel für eine Cop-Einreichung:
Python, 29 Bytes
nt _%=_r;_riinp;pr_='t _%%%_'
Aufgabe der Räuber
Für den Räuber-Thread klicken Sie hier .
Sichere Einreichungen
Wenn Ihr Beitrag nach einer Woche noch nicht geknackt wurde, können Sie die Lösung hinzufügen und angeben, dass er sicher ist. Wenn Sie dies nicht tun, ist Ihr Beitrag möglicherweise immer noch geknackt.
Wertung
Dies ist Codegolf , sodass der Benutzer mit der sicheren Übermittlung mit den wenigsten Bytes der Gewinner dieses Abschnitts ist.
Bestenliste
Hier ist ein Stack-Snippet, um ein Lernboard für diese Herausforderung zu generieren. Formatieren Sie Ihren Beitrag folgendermaßen, damit er richtig angezeigt wird:
# Language Name, N bytes
... other stuff ...
Wenn Ihr Beitrag geknackt wird, formatieren Sie ihn bitte wie folgt:
# Language Name, N bytes, [Cracked!](link)
... other stuff ...
Wenn Ihr Beitrag sicher ist, formatieren Sie ihn wie folgt:
# Language Name, N bytes, Safe!
... other stuff ...
<script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 99469;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>
quelle
Antworten:
C #, 288 Bytes
Meine Strategie ist es, dass alle kurzen geknackt werden und niemand stört sich daran, wie lange es dauert.
quelle
JavaScript, 1574 Bytes, Sicher!
Ich habe viel zu viel Zeit damit verbracht. Siehe die Verschleierung.
Hier ist die Originalquelle!
quelle
avocads
macht mich fertigMATL , 20 Bytes. Geknackt
Versuchen Sie nicht, dies zu knacken. Es würde den Nebel völlig durcheinander bringen.
quelle
Unterlast , 20 Bytes, Gebrochen!
Ich habe dies durch zufälliges Ordnen der Zeichen verschlüsselt, denn was könnte mehr verschlüsselt sein als zufällig?
Ein korrekt geschriebener Underload-Interpreter stürzt ab, wenn eine neue Zeile auf der obersten Ebene des Programms angezeigt wird. Wie bei Golfwettbewerben üblich, gibt es am Ende des Programms keine Zeilenumbrüche. Ich möchte diese Erinnerung nur hier platzieren, da es sehr einfach ist, beim Kopieren des Programms in einen Interpreter versehentlich eine hinzuzufügen.
quelle
Netzhaut , 20 Bytes, Gebrochen
Das Programm (und die Ausgabe) enthalten genau zwei Zeilenvorschübe.
Sie können Retina hier online testen.
Ein kleiner Hinweis:
quelle
*
gibt und\
eine Konfigurationsoption, um einen zusätzlichen Zeilenvorschub zu verhindern.CJam, 39 Bytes, Sicher
Lösung:
quelle
Pyth, 38 Bytes, sicher
Nicht ganz golfen, aber funktioniert.
Unsortierte Version:
quelle
@
und eine2
... Es ist so nah!K"K2:K@Kg`Z`Z++NKN":K@Kg`Z`Z++NKN
.Vim, 22 Bytes, Gebrochen!
Das
^[
ist die wörtliche Escape - Taste, und^V
ist Ctrl-V, und wird daher als ein Byte gezählt und ist zusammen in dem verschlüsselten Code gehalten.quelle
Python 2, 54 Bytes, Gebrochen!
quelle
JavaScript, 147 Bytes, Gebrochen von ETHProductions
Ich werde sehr beeindruckt sein, wenn es jemand schafft, dies zu knacken ...
Beabsichtigte Lösung:
quelle
l
füralert
oderconsole.log
, neinm
fürconfirm
oderprompt
... Ja, ich bin böse>: D Soll ich dem Cracker ein Kopfgeld gewähren?Haskell, 86 Bytes, geknackt von Nimi
Dies ist ein gültiger Haskell-Ausdruck, der Folgendes ausgibt:
Also, wenn Ric studiert, kann er zur leckeren Süßigkeiten-Zirkusparty gehen! Das heißt, wenn er herausfindet, wo Syrirrr ist.
quelle
V , 20 Bytes - Sicher!
Beachten Sie den nachgestellten Zeilenumbruch.
Ich war mir nicht sicher, wie ich sie verschlüsseln sollte, also sortierte ich die Zeichen nur nach ASCII-Werten.
Im Gegensatz zu den meisten V-Antworten enthält diese keine nicht druckbaren Zeichen. Hier ist ein Hexdump:
Entschlüsselter Code:
Probieren Sie es online!
Seite nicht über diesen Link. In früheren Versionen von V wurde eine neue Zeile immer automatisch gedruckt, weshalb diese Version die nachfolgende neue Zeile enthält. Der Interpreter zu der Zeit, als ich dies schrieb, war ein gültiger Quine, obwohl Sie jetzt einfach die neue Zeile entfernen können, um sie gültig zu machen.
Erläuterung:
quelle
Haskell, 99 Bytes, sicher
Eine weitere Haskell-Quine, diesmal mit ungeraden 99 Bytes.
quelle
space
und!
weiß aber nicht, wie ich es loswerden soll. Gute Idee, habe eine +1.g%w=g w++w++pure(last.g$w);main=putStr$(pred<$>)%"...#"
. Also habe ich es im Grunde nicht geschafft, die<$>
in die Funktion zu bewegen%
. Jetzt, wo ich Ihre Lösung sehe, ist es offensichtlich.PHP, 110 Bytes, Gebrochen
quelle
carrot
!Javascript ES6, 49 Bytes (geknackt)
Ist es schlecht, wenn ich mich mehr darauf konzentriere, in der verschlüsselten Lösung zusammenhängende Wörter zu bilden?
In jedem Fall ist dies meine erste Herausforderung für Cops and Robbers.
Update : Siehe Kommentare für geknackten Code.
quelle
FurryScript, 199 Bytes, Sicher!
Sollte ziemlich leicht zu knacken sein.
Entschlüsselter Code
Nur das normale Quine, aber mit zwei Subroutinen und etwas mehr Code, um die Strings zu tauschen.
quelle
Vim, 17 Bytes
Das
<CR>
ist die Eingabetaste (^M
oder^J
) im Eingang und eine hinzue Neuen - Zeile in der Ausgabe. Es ist nicht das implizite Ende der Datei-Newline (siehe:help 'eol'
). Die 17 Bytes werden einem leeren Puffer hinzugefügt. (Zeilenumbrüche in einem Texteditor sind seltsam. Lassen Sie mich wissen, wenn dies nicht klar ist.)quelle
> <> , 36 Bytes, Gebrochen!
quelle
Befunge-93, 15 Bytes, Gebrochen!
Probieren Sie es online!
quelle
g
als eine richtige Quine gilt .Python 2, 105 Bytes, geknackt!
Der andere wurde geknackt, daher ist dieser schwieriger.
quelle
Ruby, 53 Bytes - Gebrochen
Das
\n
sind wörtliche Zeilenumbrüche.quelle
QB64 , 89 Bytes
Einige hervorstechende Punkte:
quelle
Befunge-93, 24 Bytes
Ich fürchte, das ist etwas spät, aber ich wollte es ohne
g
Befehl versuchen .Probieren Sie es online!
quelle
OIL , 77 Bytes, sicher
Viel Glück damit.
Lösung, "kommentiert" (entfernen Sie Kommentare vor dem Ausführen oder es funktioniert nicht):
Zusammenfassend funktioniert es also, indem zuerst zwei Nullen gedruckt werden und dann jede Zeile beginnend mit der dritten mit Null verglichen wird. Wenn sie nicht Null ist, wird sie gedruckt, andernfalls wird sie beendet (da OIL Null aus einer leeren / nicht vorhandenen Zeile liest Zelle). Alle variablen Zeilen enthalten den Wert, den sie haben, wenn sie gedruckt werden. .
quelle
Gelee , 3 Bytes, Gebrochen!
Probieren Sie es online!
Hier ist die Lösung:
quelle