Das ist der Räuberfaden. Der Faden der Bullen geht hier .
Im Cops-Thread bestand die Aufgabe darin, ein Programm zu erstellen, das druckbare ASCII-Zeichen in aufsteigender Reihenfolge ausgibt. Die Aufgabe der Räuber besteht darin, den Code zu entschlüsseln, mit dem die Polizei diese Ausgabe erstellt hat.
Der geknackte Code muss nicht identisch sein, solange er dieselbe Länge hat und sich alle offenbarten Zeichen an den richtigen Positionen befinden. Die Sprache muss auch gleich sein (Versionsnummern können unterschiedlich sein). Die Ausgabe muss natürlich identisch sein. Cops können keine Kommentare in ihrem Code verwenden, Räuber können sie jedoch verwenden.
Der Gewinner des Räuber-Threads ist der Benutzer, der bis zum 7. Januar 2016 die meisten Beiträge geknackt hat. Bei einem Unentschieden gewinnt der Benutzer, der Beiträge mit dem längsten kombinierten Code geknackt hat.
Die Einreichung sollte folgendermaßen formatiert sein:
Sprache, nn Zeichen (einschließlich Link zur Antwort), Cop's Benutzername
Code:
alphaprinter
Ausgabe
abcdefghijklmnopqrstuvwxyz
Optionale Erklärung und Kommentare.
Bestenliste:
Ein vernichtender Sieg von Adnan !
Adnan: 7
Pietu1998: 3
Mitch Schwartz: 2
Quintopia: 2
Martin Büttner: 2
cat: 1
Dennis: 1
insertusernamehere: 1
isaacg: 1
jimmy23013: 1
MegaTom: 1
plannapus: 1
user81655: 1
quelle
print
die Zeichen an genau den Stellen enthüllt hat, an denen sich die Zeichenfolge befinden müsste.Brainfuck, 48 Bytes, Adnan
Ziemlich unkompliziert, 64 und dann 26. Es könnte ein kleiner roter Hering sein
ist ein Weg, 65 zu werden, also könnten Sie versuchen, so etwas zu tun
bevor ich merke, dass es eine Sackgasse ist.
quelle
CJam, 12 Zeichen, Dennis
Es ist in den Tipps ...
quelle
CJam, 8 Zeichen, Martin Büttner
Code (mit ausgeblendetem Code):
Ausgabe:
Probieren Sie es online aus.
Ich hatte ein Gefühl dafür von dem Moment an, als ich es sah. Und ich dachte, ich wüsste CJam nicht ...
quelle
Labyrinth, 5 Zeichen, Martin Büttner
Code:
Teste es hier
Ausgabe:
quelle
JavaScript (ES6), 17 Zeichen, Neil
Da das OP eine Funktion gepostet hat, ist hier eine Lösung mit einer Funktion:
Die anonyme Funktion kann folgendermaßen aufgerufen werden:
Eine lächerlichere Lösung, die ich zuerst hatte:
Beim Ausführen in der Konsole wird die Nummer gedruckt
11233
.quelle
fx=asdf=> "11233"
PHP, 28 Zeichen, Niet the Dark Absol
Ich habe mehrere Versionen für diese Aufgabe gefunden:
Originalfassung:
Meine Version:
23 Zeichen Version:
26 Zeichen Version:
Natürlich können Sie auch mehrere Leerzeichen einfügen, um die 28-Zeichen-Marke zu erreichen.
getestet hier
quelle
<?=join(range(a,z));
<?=@implode(range('a','z'));
Jolf, 27 Zeichen, Cᴏɴᴏʀ O'Bʀɪᴇɴ
Nach ein paar Stunden Versuch und Irrtum habe ich es verstanden, haha:
Einschließlich verschleierten Codes:
Probieren Sie es hier aus ( Step-Run scheint der einzige zu sein, der mit Alert arbeitet)
Erläuterung
Das erste, woran ich festhielt, war die Platzierung der while-Schleife. Ich schien es nicht am richtigen Ort zu bekommen, haha. Nachdem ich es richtig gemacht hatte, bemerkte ich als zweites die Platzierung des Unterstrichs. Ich dachte, ich hätte es fast geschafft, bis ich auf dem Unterstrich feststeckte (gg Cᴏɴᴏʀ O'Bʀɪᴇɴ).
Hier ist eine vollständige Erklärung des Codes:
Im Pseudocode:
Ich bin gespannt, was die eigentliche Lösung war :)
quelle
Pyth, 6 Bytes, Pietu 1998
Nimm die letzten 10 Buchstaben des Alphabets, bilde alle Teilmengen, verkette und sortiere.
quelle
R, 60 Bytes, Faxgerät
Code:
Ausgabe:
quelle
Im Ernst, 7 Zeichen, von Quintopia
Hier getestet.
Verteilt 99 Flaschen Bier
a
und sortiert den dritten Brocken.quelle
Python 3, 58 Bytes, Mathias Ettinger
Grundlegende Verwendung des String- Moduls.
quelle
string
, habe aber nicht daran gedachtsorted
(weil ich vergessen habe, dass es existiert). Ich weiß nicht, ob ich mein Crack-Up lassen soll, da es bei weitem nicht die gleiche Methode ist, aber es funktioniert.05AB1E, 13 Zeichen, Adnan
Code (und ausgeblendeter Code):
Ausgabe:
Erläuterung:
quelle
JavaScript, 83 Zeichen, BlockCoder1392
Ein bisschen zu viele Zeichen für eine so kurze Zeichenfolge.
quelle
JavaScript (ES6), 60 Zeichen, hier Benutzernamen einfügen
Code:
Ausgabe (in Chrome):
Ich wusste das sofort, weil ich das Gleiche tun wollte! xD
quelle
[...e+'']
es etwas kürzer machen können. Das hat mich am Anfang umgehauen. ;)return[...e.toString()]
eigentlich? Ich kenne nur ein kleines JS ...sort
nur Arrays bearbeitet werden können, keine Strings.Pyth, 6 Zeichen, Adnan
Code (mit ausgeblendetem Code):
Ausgabe
Probieren Sie es online aus.
Es ist die Darstellung von φ, sortiert. Dies könnte in 5 geschehen sein, wenn Sie das Leerzeichen entfernen.
quelle
S+.n3"
Malbolge, 254 Zeichen, Frederick
Verschleierte Version:
Meine Version:
Dies wird Folgendes ausgeben:
Sie können es hier ausprobieren .
quelle
Befunge, 11 Zeichen, Histokrat
Code:
Ausgabe:
Das hat Spaß gemacht. Dies ist eine alternative Lösung, die ich auch gefunden habe:
quelle
05AB1E, 7 Zeichen Adnan
Code und ausgeblendeter Code:
Ausgabe:
Erläuterung:
Ich war mir fast sicher, dass dies nicht das ursprüngliche Programm war, aber ich danke Adnan für die Bereitstellung der einen Information, die dies ermöglichte (der
u
Befehl).quelle
Diese Antwort ist ungültig und sollte nicht auf meine Punktzahl angerechnet werden (nicht, dass ich sowieso annähernd gewinnen würde), da ich nicht gesehen habe, dass sie bereits geknackt wurde.
Python 3, 58 Zeichen, Mathias Ettinger
Code, mit Originalcode unten:
Offensichtlich nicht die beabsichtigte Lösung, die war:
Ausgabe:
(Beachten Sie das führende Leerzeichen.)
Es hat Spaß gemacht zu knacken: Es dauerte eine Weile, bis ich herausgefunden hatte, wie ich
genexpr
es richtig zum Laufen brachte. :)quelle
Pyth, 17 Zeichen, Luke
Code (mit ausgeblendetem Code):
Ausgabe:
Probieren Sie es online aus.
Das hat Spaß gemacht. Ich habe es mehrmals auf 18 Bytes gebracht, indem
#
ich als Filteroperator verwendet habe, aber dann habe ich herausgefunden, dass ich es einfach aus der Zeichenfolge entfernen kann. Wenn Sie dast
und entfernen, ist das#
Ergebnis wahrscheinlich der kürzeste Pyth-Code für diese Ausgabe.Grundsätzlich:
"#X0231
macht die Zeichenfolge#X0231
t"#X0231
entfernt das#
:X0231
`t"#X0231
Ruft die Zeichenfolgendarstellung ab:'X0231'
*T`t"#X0231
multipliziert es mit 10:'X0231''X0231''X0231'
…u]G6*T`t"#X0231
Wickelt es 6 Mal in ein Array`u]G6*T`t"#X0231
erhält die Stringdarstellung:[[[[[['X0231'
…'X0231']]]]]]
S`u]G6*T`t"#X0231
sortiert es, um die Ausgabe zu erhaltenquelle
CJam, 9 Zeichen, von username.ak
Probieren Sie es online!
Wie es funktioniert
quelle
Perl 5, 30 Zeichen, msh210
Verschleierte + meine Version:
Dies wird Folgendes ausgeben:
getestet hier
quelle
Python 2, 62 Zeichen, RikerW
Verschleierte Version:
Meine Version:
Dadurch werden einfach alle Unterstriche und Ausgaben entfernt
abcde
.Versuchte es hier
quelle