Drucken aufsteigend ASCII, Cops

26

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 erfolgt ans =. 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 abcdeund abcdgsind gültige Ausgaben.
  • Die Zeichen müssen nicht eindeutig sein, solange die Ausgabe mindestens 5 Zeichen enthält. aaaaaund aaaccsind 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.

Stewie Griffin
quelle
1
Heißt das, wenn mein Code ist print ( "abcde" ), kann ich drei Leerzeichen aufdecken?
Adnan
@Adnan, technisch ja, das kannst du.
Stewie Griffin
Wenn jemand eine Startantwort abgibt, kennen wir möglicherweise nicht einmal die Länge des Codes.
wizzwizz4
@ Wizzwizz4 Seed ist nicht erlaubt
Adnan
@Adnan Ich nehme an, es erfordert keine Brainpower, nur Brute-Force-Power.
wizzwizz4

Antworten:

6

Hexagony , 8 Zeichen, sicher

_______.

druckt

123456

Sie können Hexagony online ausprobieren

Lösung

`&)!."@.

Das `ist nur eine Fehlleitung, um den Code so aussehen zu lassen, als ob er Seitenlänge 3 erfordert. Sofern der Interpreter nicht mit -ddem Backtick ausgeführt wird, wird er einfach aus dem Quellcode entfernt, bevor das Layout bestimmt wird. Danach passt der Code in die Seitenlänge 2:

 & )
! . "
 @ .

Dadurch wird der Speicherzeiger (MP) um ein Sechseck des Speicherrasters verschoben, während der Wert auf die nächste Kante kopiert, inkrementiert und gedruckt wird.

So sieht das Speicherraster aus, wobei der MP an der markierten Position beginnt:

Bildbeschreibung hier eingeben

Anfangs sind alle Kanten Null. Das erste &ist ein No-Op, )erhöht aber die Kante und !druckt die1 . Bewegt "sich dann zurück nach links (die mit 2 bezeichnete Kante ). Dort wird &ein Wert kopiert. Da die Kante derzeit Null ist, wird der linke Nachbar (in Richtung des MP) kopiert, der 1gerade gedruckt wurde. )erhöht es, !druckt das 2. Dies geht so lange weiter, wie wir neue Kanten besuchen und alle Ziffern bis zu drucken 6. Wenn wir die Kante treffen, mit der wir begonnen haben, &wird stattdessen der rechte Nachbar kopiert (da der Kantenwert positiv ist), sodass die Kante 0wieder wird und der Steuerungsfluss zur letzten Zeile springt, in der@ Beendet das Programm.

Probieren Sie es online aus.

Martin Ender
quelle
Ich habe 123456, aber es hört nicht auf zu rennen und muss getötet werden. Ist das erlaubt
Adnan
@Adnan Ich glaube nicht, dass es so ist. Mein Programm bricht ab.
Martin Ender
13

Perl, 46 Zeichen (sicher)

Ausgabe:

((()))*++,---../00011123445556667779::;;<<==??@@AAACEFGHHHIKKMMNOOOPPQQQRRSSSVWXXYY[[[\]]]^^^```aaeeffggghjjjnpppqqrttuwxxyzz{{{

Code:

print _______________________________________;

Ich habe es irgendwie geschafft, das Original innerhalb einer Woche zu löschen, aber ich denke, das ist richtig:

print chr()x(($i=($i*41+7)%97)&3)for(40..123);

grc
quelle
9
Gut gemacht. Sie haben daraus einen Drucker für mysteriöse Zeichenfolgen gemacht. ಠ_ಠ +1
Addison Crump
2
Sieh zu
Ich vermute sehr, dass es sich bei der Ausgabe um sortierte Zeichen aus einer kurzen Liste von Fehlermeldungen handelt.
Sparr
11

Brainfuck, 48 Charaktere, geknackt von Mitch Schwartz

Ich habe dieses für die Räuber gemacht. Es wird definitiv nicht der Gewinner sein :)

____[_____[_______]__]___[___________]___[_____]

Dies gibt aus:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

Lösung:

++++[>++++[>++++<-]<-]+++[>++++++++<-]>++[>+.<-]

Ich habe es hier getestet .

Tipp: Versuchen Sie nicht, Programme zu finden, die von Online-Generatoren generiert wurden, haha. Dies wurde handgeschrieben und kann nur durch logisches Denken gelöst werden :)

Adnan
quelle
Rissig .
Mitch Schwartz
7

CJam, 13 Zeichen

_____________
  ||

druckt

7LLMYahnsuv

Sie können CJam online testen.

Lösung

{`__Jf^er$}_~

Ich fand es ziemlich clever und neuartig, einen Polizisten auf eine verallgemeinerte Quine zu stützen. Der Moment , als ich das geschrieben, wurde mir klar , dass __und erist völlig nutzlos, weshalb wir gepostet die 8-Byte CJam cop für eine wettbewerbsfähigere Punktzahl. Pietu hat das ziemlich schnell geknackt, also hatte ich Angst, dass er das auch herausfinden würde. Ich nehme an, die unnötig verschlungene Zeichen-Transliteration hat es gerettet.

Wie auch immer, der Code nimmt seine eigenen Zeichen (mit Ausnahme der _~), XORs jeweils mit 19 zur Verschleierung und sortiert sie dann.

Dieser Polizist führte mich zur "Entdeckung" des Xorting , obwohl ich es hier eigentlich nicht benutze (und es wäre wahrscheinlich nahezu unmöglich, es mit einem kurzen verallgemeinerten Quine zu verwenden).

Martin Ender
quelle
7

Laut 3SP , 89 Zeichen (sicher)

0 _____________________________ _ _ _ _ _ _ _ _ _ __2_2__________________________________

Ursprüngliches Programm:

0 0 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 3 2 2 2 2 0 3 0 1

Dieses Programm wird gedruckt

 !"#$$

(Beachten Sie das führende Leerzeichen), und sonst nichts!

Erläuterung (* n bezieht sich auf die n-te Zelle im Speicher):

0 0 0                                Increment *0 to 3 (via the 0s in *0, *1, and *2)
2 (32 times)                         Increment *3 to 32 (via the 0 in *2 and the 3 in *0)
                                      (Note that *3 mod 256 is the character that prints)
0                                    Increment *32 (via the 3 in *0 and the 32 in *3)
3                                    Increment *1 (via the 32 in *3 and the 1 in *32)
                                      (Note that printing is on when *1 mod 2 is 1,
                                       which means " " prints right here)
2 (4 times)                          Increment *3 to 36 (printing '!"#$')
0                                    Increment *36 (via *3) (printing "$" again)
3                                    Increment *1 to 2 (via *36) (printing turns off)
0                                    Increment *36 to 2 (via *3)
1                                    Increment *0 to 4 (via *2)

Die letzten beiden Befehle stellen sich als ausreichend heraus, um zu verhindern, dass 1 bei nachfolgenden Durchläufen des Programms erneut inkrementiert wird, was bedeutet, dass nie wieder etwas gedruckt wird, obwohl alle Speicheradressen von * 36 an für immer auf den Wert 36 gesetzt werden .

Quintopie
quelle
2
an esolang in which structured programming is impossible and every program has to be written from scratch.0_0 plus eins von mir.
Conor O'Brien
Lass dich nicht einschüchtern. Es geht weiter zu sagen This is probably not that language. Wenn Sie sich hinsetzen und versuchen, ein Programm zu schreiben, das diese Ausgabe liefert, erhalten Sie wahrscheinlich etwas sehr Ähnliches.
Quintopia
Danke, aber nein danke ^ _ ^ die Angaben haben mich verrückt gemacht. Es ist wie Kopfschmerzen wieder, nur schlimmer,
Conor O'Brien
1
Ich freue mich darauf, Ihr Programm enthüllt zu sehen. Ich kann mir keine Möglichkeit vorstellen, meine Antwort so zu ändern, dass ich an diesen Stellen 2 statt 5 erhalte. Du hast mich besiegt! Coole Sprache :)
Emigna
Aww ... immer traurig zu sehen, dass jemand aufgibt: /
Quintopia
6

JavaScript (ES6), 60 Zeichen, Gebrochen von user81655

Nicht versprochen zu gewinnen, aber hoffentlich macht es Spaß zu knacken:

e_e_______a__a____e___e________e__o___________o______o______

Dies ist eine Funktion, die Folgendes zurückgibt:

    :ERacddeeeeeeffiinnnoorrrrst
^^^^ -> 4 whitespaces

Bearbeiten

user81655 hat es zeichenweise geknackt :

e=e=>{try{a}catch(e){return[...e.toString()].sort().join``}}

insertusernamehere
quelle
5

Matlab Octave, 27 Zeichen, sicher

Herausforderung

Bezüglich der neuen Spracheinschränkungen: Es funktioniert auch in Octave.

____________3_3___4_3______

Ausgabe (in Oktave): ( ans =ist nicht Teil der Ausgabe, das erste Zeichen der Ausgabe ist ")

ans = """""""""""""""""""""""""""""""""""""""""""########$$$$$$%%%%&&&&'''(()))**++,,-../001223456789:;<=>?@BCDFGHJKMNPRTUWY[]_acehjloq

Ausgabe (in Matlab): ( ans = \n\nist nicht Teil der Ausgabe, die Ausgabe ist nur die letzte Zeile)

ans =

"""""""""""""""""""""""""""""""""""""""""""########$$$$$$%%%%&&&&'''(()))**++,,-../001223456789:;<=>?@BCDFGHJKMNPRTUWY[]_acehjloq

Lösung

[fix((0:.07/3:3).^4+34),'']

Wir betrachten im Grunde diese Funktion, die in ASCII-Werte konvertiert wurde. Bildbeschreibung hier eingeben

Fehler
quelle
1
Könnte dies der Floored Y-Wert eines Quintins sein?
LegionMammal978
@ LegionMammal978 Ich verstehe nicht, was du meinst, aber weil du
fragst,
@ MartinBüttner Mir war diese aktuelle Einschränkung nicht bekannt, vielleicht sollte darauf hingewiesen werden, die Frage zu ergänzen.
Fehler
1
+1 fürIt also works in Octave.
Conor O'Brien
4

R, 60 Bytes, durch Plannapus geknackt

Ausgabe:

0123456789ABCDEFGHTUVWXYZdefghijklmnopqrstuvw

Code:

___(_(_:_____________]_____________6]_______s_4_____,___=___

Ich denke das wird nicht so schwer. Wir werden sehen.

Faxgerät
quelle
1
Cracked
Plannapus
@plannapus Gute Arbeit! :)
Faxgerät
4

Jolf , 27 Zeichen, Gebrochen von Adnan

________W___________--_____
                         |

druckt

abcdefghijklmnopqrst

Dolmetscher .

Originalcode:

on*2toHEWn)oH+H `pl$--$n}_H
on                          set n
  *2t                        to twenty
     oHE                    set H to the empty string
        Wn)                 while(n){
           oH+H             append to H
                `pl$--$n     get the nth character of the alphabet, decrement n before
                        }   }
                         _H print H reversed

Glückwunsch an Adnan! Sie erschrecken mich.


Hier können Sie Ihren Beitrag testen, um zu sehen, wie viele Zeichen entfernt werden müssen.

setInterval(function(){r=document.querySelector("textarea").value;document.getElementById("output").innerHTML=r.length/6-r.split("").filter(function(x){return x=="_"}).length|0},20)
*{font-family:Consolas,monospace}textarea{width:100%;resize:none;height:auto;min-height:1.2em;}b{color:red;}
<textarea>Example Program</textarea><div>You must reveal <b id="output">n</b> characters.</div>

Conor O'Brien
quelle
4

Fortran, 45 Zeichen, sicher

Komplette Ausgabe:

 !"$)0<Ka|

Cat versuchte es hier zu knacken

Code (45 Zeichen):

pr_gr_m____________________/___3____________

Programmcode:

program t;print*,(char(i**3/8+33),i=1,9);end

Alexander Vogt
quelle
Geknackt
Katze
@Cat Nein, nicht geknackt. Falsche Ausgabe: Es erfolgt kein Trailing /!
Alexander Vogt
Offensichtlich bin ich blind, sorry.
Katze
Das ist eine ziemliche Herausforderung. (Nun, ich kenne Fortran nicht, aber es ist eine ziemlich einfache Sprache, um den Dreh raus zu bekommen.)
cat
@cat Ich bin froh, dass es dir gefällt ;-)
Alexander Vogt
4

PHP, 46 Zeichen, sicher

Quelle:

for(_______________________=________________);

Gibt eine 84 Zeichen lange Zeichenfolge aus:

!!"#$%&'()*+,-./0123456789::;<=>?@AABCDEEFGHIIJKLLMNNOPPQRRSTTUUVWWXXYYZZ[[\\]]^^__`

Hinweis

Was würdest du sagen? Meine Cousine ist involviert?

Aufgedeckter Code

Diese Methode ist relativ einfach, da bis zu 64 Zeichen ab gedruckt werden chr(32). Der undeutliche Teil ist, dass der Iterator inicht linear inkrementiert wird. Es wird um seinen eigenen Kosinus erhöht, was zu wiederholten und fehlenden Zeichen führt.

for(;$i<64;)echo chr(32+$i+=cos(deg2rad($i)));
for(_______________________=________________);

insertusernamehere
quelle
3

05AB1E , 13 Zeichen, von Quintopie geknackt

Ich bin ein Idiot. Ich habe vergessen, die Power-Funktion (-_-。) zu implementieren. Hier ist der verschleierte Code:

__D____<_____

Mein ursprünglicher Code war:

99DF2}r<F*}bR

Erläuterung:

99DF2}r<F*}bR

99            # Pushes 99
  D           # Duplicates the top item
   F }        # Creates a for loop: For N in range(0, 99)
    2         # Pushes 2 (this will be done 99 times)
      r       # Reverses the stack
       <      # Decrement on the last item
        F }   # Creates a for loop: For N in range(0, 98)
         *    # Multiplies the last two item of the stack, which now looks like
              # [2, 2, 2, 2, 2, 2, 2, 2, ...]. Basically we're calculating 2^99
           b  # Converts the last item to binary
            R # Reverses the last item of the stack

Dies wird Folgendes ausgeben:

0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

Ja, das sind 99 Nullen, gefolgt von einer 1.


Beachten Sie , dass ich momentan eine Power-Funktion implementiert habe. Das könnte also in sechs Bytes geschehen:

Y99mbR
Adnan
quelle
Wird es wie "Osabie" ausgesprochen?
Katze
3
@cat Einige sagen "Osabie", andere sagen "Usable", sie sind alle richtig haha ​​:)
Adnan
3
@Adnan Entschuldigung, du hast mich vergessen. Ich sage es wie "dreihunderteinundsiebzigtausendvierhundertsechsundachtzig";)
ev3commander
String times number funktioniert nicht als String-Wiederholung. :(
Conor O'Brien
@ CᴏɴᴏʀO'Bʀɪᴇɴ Hehehe :) (das ist für Fälle, in denen die Zeichenfolge selbst auch eine Zahl ist, z. B. "4"3*= 12)
Adnan
3

Python 3.4, 127 Zeichen

Dies ist mein erster Kupferpfosten. Ich denke / hoffe es ist nicht zu schwer oder zu offensichtlich.

Der verschleierte Code:

_______inspect__________________getsource_____________________________________________print__________c*s_______________________

erstellt diese Ausgabe (es gibt 5 Leerzeichen am Anfang; die Gesamtlänge beträgt 7740 Zeichen):

     """"""""""""(((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********************...................................................................................................................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==============================[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
wie auch immer
quelle
3

Pyth, 17 Zeichen, geknackt von Pietu1998

Ausgabe:

""''''''''''''''''''''0000000000111111111122222222223333333333XXXXXXXXXX[[[[[[]]]]]]

Code:

___________#____1

Meine Lösung:

Sjkm^dT%"'%#X"291

Pietu1998's Lösung:

S`u]G6*T`t"#X0231
Luke
quelle
Geknackt
PurkkaKoodari
Ich mag deinen Code wirklich. Ich habe eine Weile über Hexadezimal nachgedacht, als ich das geknackt habe, aber ich wusste nicht genug über Pythons String-Formatierung, um den gleichen Code zu erhalten. (Insbesondere die #alternative Form war neu für mich.)
PurkkaKoodari
3

Malbolge, 254 Zeichen, geknackt von Adnan

Code:

_____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ __

Ausgabe:

`AB\cd`

Ich habe ein bisschen geschummelt, indem ich für jedes 6. Zeichen ein Leerzeichen gesetzt habe. Naja...


Adnans geknackter Code:

('&%: ^"!65 4Xzyx w4-Qs rpo'K mlk"' ~Dfdc ba}v< ::8[Z XnVlq }0/mO ,*MbK JH^6# 4`C|0 ?U=Sw uPsaq L4on2 Mjjh, ged)c '<$$p ]!};Y WiVxS eRQ>= ).K]l Ij"Fh gfedc b,=;z L\q%H X3E2C /ng-k N*KJI 8%6#D ~2^Ai >g<<d tUr`6 oJ"!1 /|{CU f)d>b <A_^! \};Yj yUxTS dtsr` ML

Der ursprüngliche Code:

bCBA@ ?>=<; :9876 54321 0/.-, +*)(' &%$#" !~}|{ zyxwv utsrq ponml kjihg fedcb a`_^] \[ZYX WVUTS RQPON MLKJI HGFED CBA@? >=<;: 9y165 43210 /.-,+ *)('& }C#"! ~wv<z \xwvu tsrqp onmlk jihgf e^$ba `_^W\ UyYXW VUTSR QPONM FKJIH GFEDC BA@9] =<;:9 27654 3210) M:

Ich habe erneut betrogen, indem ich einen Text-zu-Malbolge-Generator für diesen Code verwendet habe.

Frederick
quelle
Gebrochen
Adnan
3

Mathematica 10.1, 98 Zeichen, sicher

Die Ausgabe erfolgt hier . Die gesamte Ausgabe enthält 838.316 Zeichen und eine nachgestellte Zeile.

Code:

Print[""<>Chara__________________________________________________________________________________]

Ja, dies muss in 10.1 ausgeführt werden. (Hinweis) Das ursprüngliche Programm:

Print[""<>Characters@ToCamelCase@ExampleData@{"Text","DonQuixoteIEnglish"}~SortBy~ToCharacterCode]
LegionMammal978
quelle
Zuerst war ich fragend, welcher ASCII-Standard hunderttausend Codepunkte enthält, aber jetzt verstehe ich,
cat
Seit wann ist Mathematica kostenlos?
mbomb007
@ mbomb007 Du müsstest Martin Buettner fragen.
LegionMammal978
@ LegionMammal978 keine Notwendigkeit. Sie können die Wolfram Cloud verwenden .
user48538
3

MATL , 8 Zeichen, sicher

Eine stabile Version des Compilers, der in Octave arbeitet, wird hoffentlich bald verfügbar sein. In der Zwischenzeit funktioniert dieses GitHub-Commit und führt insbesondere den Originalcode aus, der die angegebene Ausgabe erzeugt

Dieser Beitrag gilt als veröffentlicht am 28. Dezember 2015, 15:30 UTC

Ausgabe:

$**0016688??@HHQ

Code (8 Zeichen):

_:______

Lösung

6:9tX*Sc

Was es macht:

6:9          % numeric vector [6 7 8 9]
t            % duplicate
X*           % Kronecker tensor product
S            % sort in ascending order 
c            % convert to char. Implicit display
Luis Mendo
quelle
4
Ich bin nicht sicher, ob dies legitim ist, da MATL anscheinend eine Interpretation von Matlab erfordert. ( meta.codegolf.stackexchange.com/a/7212/8478 )
Martin Ender
2
@cat Ich nehme an, die Frage ist, ob der Interpreter in Octave funktioniert.
Martin Ender
1
@LuisMendo Nun, normalerweise sind Dolmetscheränderungen nach der Challenge nicht erlaubt, aber da dies keinen Einfluss darauf hat, wie die Sprache funktioniert, ist es möglicherweise in Ordnung, eine Ausnahme zu machen. Letztendlich ist es Stewies Anruf. Aber ich denke, zumindest die Frist für das Knacken sollte verlängert werden.
Martin Ender
1
Ja, es sollte als neu eingestellt gelten. Was denkst du, @StewieGriffin?
Luis Mendo
1
@ Luis Ich stimme zu. Es kann als neu gebucht gezählt werden. :-)
Stewie Griffin
2

Labyrinth , 5 Bytes, Gebrochen von Adnan

_____

druckt

000000

Mein ursprünglicher Code war:

<!!@ 

Beachten Sie das nachfolgende Leerzeichen.

Ich nehme an, ich hätte mehr Charaktere haben sollen und eines davon enthüllen sollen !, weil Adnans Lösung nur linear wächst, wenn man mehr hinzufügt !, während meine quadratisch wächst.

Martin Ender
quelle
2
Gebrochen
Adnan
2

PHP, 28 Zeichen

<?=________________________;

Gibt den String aus

abcdefghijklmnopqrstuvwxyz
Niet the Dark Absol
quelle
3
Sie sollten hinzufügen, dass dies geknackt wurde.
LegionMammal978
3
@ LegionMammal978 Wie würde das OP das wissen, wenn du deinen Kommentar zum Riss löschst?
Martin Ender
4
@ MartinBüttner Mein Riss war ein Duplikat.
LegionMammal978
2

ES6, 17 Zeichen, geknackt von Cᴏɴᴏʀ O'Bʀɪᴇɴ

__=____=_________

Dies ist eine Funktion, die die Zeichenfolge zurückgibt

11233
Neil
quelle
Ich nehme an, Sie meinen JavaScript?
Conor O'Brien
Geknackt?
insertusernamehere
Zu Ihrer Information der ursprüngliche Code war(i=106)=>i*i-3+''
Neil
2

JavaScript, 83 Zeichen, Gebrochen von Martin Büttner

Ausgabe

Hi~~~

Code

_=____r____=u____=__s__=_________=__________________u_______A__________e______"_~_"

Die Ausgabe erfolgt in der JS-Konsole eines Browsers wie Chrome / Firefox.
Originalcode ( möglicherweise ungültig):

q=w=e=r=t=y=u=i=o=p=s=d=f=g=h=j=k=l=z=x=c=v=b=n=m="Huh"[0]+"Alarms in here"[7]+"~~~"
ev3commander
quelle
Geknackt?
Martin Ender
2

Pyth, 6 Zeichen, geknackt von Pietu1998

Code:

S_____

Ausgabe:

.0113345678888999

Sie können Pyth hier ausprobieren

Adnan
quelle
Geknackt
PurkkaKoodari
2

JavaScript ES6, 134 Zeichen

Huh Junge, das hat Spaß gemacht. Viel Glück!

_=_=_____l____.______.________(___}__;___=______ru____"_____+_[________]______!____]__[_________e________.__U_________)__________\_____

Ausgänge:

((((((()))))))+...000000000000000000002233=>AAAAAAAAAAABBBBBCCCCCCCCCCCCCCCCCCDDDDDDDEEEEEEEEEEEEEEEEEEEFFFFFFFGHIIIIIIIIIIIIIIIIJJJJLLMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOPRRRRRRRSSSSTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVXXY[[[[[[[[]]]]]]]]````ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu{{{{{{}}}}}}
Conor O'Brien
quelle
2

CJam, 12 Zeichen, Gebrochen von Jimmy23013

Ausgabe

#$%&'()*+,-./:;<=>?@[\]^_`

Code

_:____#_____
Dennis
quelle
Rissig .
Jimmy23013
2

Python 3, 58 Zeichen, geknackt von Mitch Schwartz

Code:

______________print(_______(_______________________)_____)

String importieren; print (''. join (sortiert (string.printable)) [5:])

Ausgabe:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
409_Konflikt
quelle
Rissig .
Mitch Schwartz
Geknackt
Katze
Oh, warte, Mitchs Kommentar wurde bis jetzt noch nie für mich geladen ... das macht mich wirklich traurig.
Katze
2

Befunge, 11 Zeichen, geknackt (in Funge-98) von MegaTom

Ausgabe:

1223788

Verschleierter Code:

________.__

Alle eine Zeile, da die Regeln Zeilenumbrüche verbieten. Getestet mit http://www.quirkster.com/iano/js/befunge.html .

Bearbeiten: Dies ist legal geknackt, da ich keine Version angegeben habe, aber beachten Sie, dass es noch eine Befunge-93-Lösung gibt.

Histokrat
quelle
Gebrochen
MegaTom
2

Perl 5, 30 Bytes, geknackt von Adnan

Code:

print_________________________

Ausgabe:

9:;@AFGHLMNRSTYZ_`a

Gebrochen:

Adnan fand einen unbedeutenden Riss : Natürlich habe ich dieses Rätsel nicht gut genug durchdacht. Ich habe stattdessen einen anderen komponiert .

msh210
quelle
2

Python 2, 62 Zeichen, Cracked by Adnan

______________________________________________________________
         | |   ||                  |  |  ||

Es sieht irgendwie aus wie ein Tisch.

Dies gibt den String aus abcde.

Adnans Code:

print "ab_c_de___".replace("_","")#___________________________

Mein Code:

f=lamda _,__,___:"abcde"+'f'*sum(_,__,___)*000;print f(1,2,3);

Rɪᴋᴇʀ
quelle
Gebrochen
Adnan
Ich darf Kommentare verwenden, oder?
Adnan
Ich weiß es nicht. Ich sagte ausdrücklich, als ich es gepostet habe, gab es keine Kommentare. Ich weiß aber nicht, ob ich das kann. Ich habe das OP kommentiert und gefragt. Wir werden sehen, was er sagt.
Rɪᴋᴇʀ
1
Sie können keine Kommentare verwenden (aber die Räuber können Kommentare verwenden, wenn Sie den Code knacken) (CC @Adnan)
Dennis
Awww. @Rikerw ist jetzt traurig.
Rɪᴋᴇʀ