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.


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.


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);


9
Gut gemacht. Sie haben daraus einen Drucker für mysteriöse Zeichenfolgen gemacht. ಠ_ಠ +1
Addison Crump

2

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 :)



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).


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 .


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``}}


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


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.



@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>




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



@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(_______________________=________________);



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

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

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


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.



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]

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

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.



2

PHP, 28 Zeichen

<?=________________________;

Gibt den String aus

abcdefghijklmnopqrstuvwxyz

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

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]+"~~~"



2

JavaScript ES6, 134 Zeichen

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

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

Ausgänge:

((((((()))))))+...000000000000000000002233=>AAAAAAAAAAABBBBBCCCCCCCCCCCCCCCCCCDDDDDDDEEEEEEEEEEEEEEEEEEEFFFFFFFGHIIIIIIIIIIIIIIIIJJJJLLMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOPRRRRRRRSSSSTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVXXY[[[[[[[[]]]]]]]]````ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu{{{{{{}}}}}}



2

Python 3, 58 Zeichen, geknackt von Mitch Schwartz

Code:

______________print(_______(_______________________)_____)

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

Ausgabe:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~



Oh, warte, Mitchs Kommentar wurde bis jetzt noch nie für mich geladen ... das macht mich wirklich traurig.
Katze



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);



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ɪᴋᴇʀ
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.