Impression ascendante ASCII, flics

26

Ceci est le fil des flics. Le fil des voleurs va ici .

Écrivez un programme ou une fonction composé uniquement de caractères ASCII imprimables (à l'exclusion des tabulations et des sauts de ligne) qui génère au moins 5 caractères ASCII imprimables dans l'ordre croissant (de l'espace au tilde / 32 à 126). Les caractères peuvent être émis plusieurs fois, tant qu'ils sont adjacents les uns aux autres. Une seule nouvelle ligne de fin est acceptée. Vous devez fournir la sortie complète, et pour chaque 6 caractères de votre code, vous devez fournir un caractère dans votre code, à la position où il apparaît. Si votre code contient 5 caractères ou moins, vous ne devez révéler que la longueur. Vous ne devez pas révéler plus d'un caractère pour 6 dans votre code.

Donc, si votre code alphaprintersort l'alphabet de az, alors vous devez révéler 2 caractères de votre code (utilisez le soulignement pour les autres), par exemple:

al__________  // or
__p__p______  // or
__________er

Règles / spécifications:

  • Vous ne pouvez pas ajouter d'espaces blancs à la fin qui n'ont pas de fonction.
  • Vous ne pouvez pas utiliser de commentaires (mais les voleurs peuvent utiliser des commentaires lors du crack du code)
  • Les primitives cryptographiques intégrées (y compris tout rng, chiffrement, déchiffrement et hachage) ne sont pas autorisées.
  • Dans les langues où la sortie par défaut est comme dans MATLAB:, ans =alors cela est accepté, tant qu'il est clairement indiqué et montré qu'il ans =est sorti. Il convient également d'indiquer clairement si cela fait partie de la "production ascendante" ou non.
  • La sortie doit être déterministe
  • L'utilisation d'une langue non libre n'est pas acceptée
  • La sortie ne doit pas nécessairement être composée de caractères consécutifs. Les deux abcdeet abcdgsont des sorties valides.
  • Les caractères n'ont pas besoin d'être distincts tant que la sortie contient au moins 5 caractères. aaaaaet aaaccsont valides.
  • Les réponses qui supposent un environnement REPL ne sont pas considérées comme des programmes ou des fonctions valides et ne sont donc pas autorisées.
  • STDERR n'est pas considéré comme une sortie valide, mais les données peuvent être écrites dans STDERR.

Si les caractères révélés sont des traits de soulignement, vous devez l'identifier comme indiqué ci-dessous. Dans ce cas, les deuxième et sixième caractères sont soulignés, tandis que les autres sont inconnus.

_____________
 |   |

Remarque: Les voleurs n'ont qu'à trouver un code qui produit la même sortie. La langue, la longueur de la solution des voleurs et la position des personnages révélés doivent également correspondre.

Votre score est le nombre de caractères dans votre code. Le gagnant sera la soumission avec le score le plus bas qui n'a pas été cracké en 7 jours. Seules les soumissions publiées en 2015 (UTC) sont éligibles pour la victoire. Les soumissions postées plus tard sont les bienvenues, mais ne peuvent pas gagner.

Afin de réclamer le gain, vous devez révéler le code complet (après 7 jours).

Votre message doit être formaté comme ceci (nn est le nombre de caractères):


Langue, nn caractères

Sortie:

abcdefghijklmnopqrstuvwxyz

Code (12 caractères):

al__________

Si le code est cracké, insérez [Cracked] (lien vers le cracker) dans l'en-tête. Si la soumission est sûre, insérez «Sûr» dans l'en-tête et révélez le code complet dans votre réponse. Seules les réponses qui ont révélé le code complet seront éligibles pour le gain.

Stewie Griffin
la source
1
Est-ce à dire que si mon code est print ( "abcde" ), je peux révéler trois espaces blancs?
Adnan
@Adnan, techniquement oui, vous le pouvez.
Stewie Griffin
Lorsque quelqu'un fait une réponse initiale, nous ne connaissons peut-être même pas la longueur du code.
wizzwizz4
@ wizzwizz4 La semence n'est pas autorisée
Adnan
@Adnan Je suppose que cela ne nécessite aucun cerveau, seulement de l'énergie brute.
wizzwizz4

Réponses:

6

Hexagonie , 8 caractères, coffre-fort

_______.

impressions

123456

Vous pouvez essayer Hexagony en ligne

Solution

`&)!."@.

Il `s'agit simplement d'une mauvaise direction pour donner au code l'impression qu'il nécessite une longueur de côté 3. À moins que l'interpréteur ne soit exécuté avec -dle backtick, il est simplement supprimé du code source avant de déterminer la disposition. Ensuite, le code s'inscrit dans la longueur latérale 2:

 & )
! . "
 @ .

Cela déplace le pointeur de mémoire (MP) autour d'un hexagone de la grille de mémoire, tout en copiant la valeur sur le bord suivant, en l'incrémentant et en l'imprimant.

Voici à quoi ressemble la grille de mémoire, le MP commençant la position marquée:

enter image description here

Initialement, tous les bords sont nuls. Le premier &est un no-op, mais )incrémente le bord et !imprime le 1. Puis "se déplace vers la gauche (le bord marqué 2 ). Là, &copie une valeur. Puisque le bord est actuellement nul, le voisin gauche (dans le sens du MP) sera copié qui est celui que 1nous venons d'imprimer. )l'incrémente, !imprime le 2. Cela continue tant que nous visitons de nouveaux bords et que nous imprimons tous les chiffres jusqu'à 6. Lorsque nous atteignons le bord sur lequel nous avons commencé, &copiera le bon voisin à la place (car la valeur du bord est positive), de sorte que le bord redevient 0et le flux de contrôle passe à la dernière ligne, où@ termine le programme.

Essayez-le en ligne.

Martin Ender
la source
J'ai compris 123456, mais cela n'arrête pas de courir et doit être tué. Est-ce permis?
Adnan
@Adnan, je ne pense pas. Mon programme se termine.
Martin Ender
13

Perl, 46 caractères (sûr)

Sortie:

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

Code:

print _______________________________________;

J'ai réussi à supprimer l'original en l'espace d'une semaine, mais je pense que c'est vrai:

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

grc
la source
9
Bien joué. Vous l'avez transformé en une imprimante mystérieuse à cordes. ಠ_ಠ +1
Addison Crump
2
regardez-le inclure un générateur de nombres aléatoires homebrew: P
quintopie
Je soupçonne fortement que la sortie est des caractères triés d'une courte liste de messages d'erreur provenant de l'évaluation de quelque chose.
Sparr
11

Brainfuck, 48 personnages, cracké par Mitch Schwartz

J'ai fait celui-ci pour les voleurs. Ce ne sera certainement pas la soumission gagnante :)

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

Cela produit:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

Solution:

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

Je l'ai testé ici .

Astuce: N'essayez pas de trouver des programmes générés par des générateurs en ligne haha. Cela a été écrit à la main et ne peut être résolu que par une pensée logique :)

Adnan
la source
Fissuré .
Mitch Schwartz
7

CJam, 13 caractères

_____________
  ||

impressions

7LLMYahnsuv

Vous pouvez essayer CJam en ligne.

Solution

{`__Jf^er$}_~

Je pensais que baser un flic sur une quine généralisée était assez intelligent et nouveau. Au moment où j'ai posté cela, je l'ai réalisé __et je suis ercomplètement inutile, c'est pourquoi j'ai posté le flic CJam de 8 octets pour un score plus compétitif. Pietu l'a craqué assez rapidement, donc j'avais peur qu'il le comprenne aussi. Je suppose que la translittération de caractères inutilement alambiquée l'a sauvé.

Quoi qu'il en soit, le code prend ses propres caractères (sauf le _~), XORs chacun avec 19 pour obscurcissement puis les trie.

Ce flic m'a conduit à la "découverte" du xorting , bien que je ne l'utilise pas ici (et il serait probablement presque impossible de l'utiliser avec une courte quine généralisée).

Martin Ender
la source
7

3SP bruyant , 89 caractères (sûr)

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

Programme original:

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

Ce programme imprime

 !"#$$

(notez l'espace principal), et rien d'autre!

Explication (* n fait référence à la nième cellule en mémoire):

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)

Les deux dernières commandes s'avèrent suffisantes pour empêcher 1 d'être incrémenté à nouveau lors des passages ultérieurs du programme, ce qui signifie que rien ne sera plus imprimé, bien qu'il continuera à définir toutes les adresses mémoire de * 36 à la valeur 36 pour toujours .

quintopie
la source
2
an esolang in which structured programming is impossible and every program has to be written from scratch.0_0 plus un de moi.
Conor O'Brien
Ne vous laissez pas intimider. Cela continue à dire This is probably not that language. Si vous vous asseyez et essayez d'écrire un programme qui donne cette sortie, vous obtiendrez probablement quelque chose de très similaire.
quintopie du
Merci, mais non merci ^ _ ^ les spécifications m'ont fait perdre la tête. C'est comme brainf *** encore une fois, sauf pire,
Conor O'Brien
1
Au plaisir de voir votre programme dévoilé. Je ne peux pas penser à un moyen de modifier ma réponse pour que j'obtienne 2 à ces endroits au lieu de 5. Tu m'as battu! Langage cool :)
Emigna
Aww ... toujours triste de voir quelqu'un abandonner: /
quintopie
6

JavaScript (ES6), 60 caractères, fissuré par l'utilisateur 81655

Pas prometteur de gagner, mais j'espère que c'est amusant de craquer:

e_e_______a__a____e___e________e__o___________o______o______

Il s'agit d'une fonction qui renvoie:

    :ERacddeeeeeeffiinnnoorrrrst
^^^^ -> 4 whitespaces

modifier

user81655 l'a craqué caractère par caractère:

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

insertusernamehere
la source
5

Matlab Octave, 27 caractères, coffre-fort

Défi

Concernant les nouvelles restrictions de langue: Il fonctionne également dans Octave.

____________3_3___4_3______

Sortie (en octave): ( ans =ne fait pas partie de la sortie, le premier caractère de la sortie est ")

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

Sortie (dans Matlab): ( ans = \n\nne fait pas partie de la sortie, la sortie n'est que la dernière ligne)

ans =

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

Solution

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

Nous examinons essentiellement cette fonction, convertie en valeurs ASCII. enter image description here

flawr
la source
1
Serait-ce les valeurs y au sol d'un quintique?
LegionMammal978
@ LegionMammal978 Je ne comprends pas ce que vous voulez dire, mais parce que vous demandez, je pense que cela pourrait très bien être =)
flawr
@ MartinBüttner Je n'étais pas au courant de cette restriction récente, devrait peut-être être pointé ajouté à la question.
flawr
1
+1 pourIt also works in Octave.
Conor O'Brien
4

R, 60 octets, fissuré par plannapus

Sortie:

0123456789ABCDEFGHTUVWXYZdefghijklmnopqrstuvw

Code:

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

Je pense que ce ne sera pas si difficile. Nous verrons.

Télécopieur
la source
1
Cracked
plannapus
@plannapus Bon travail! :)
Télécopieur
4

Jolf , 27 personnages, fissuré par Adnan

________W___________--_____
                         |

impressions

abcdefghijklmnopqrst

Interprète .

Code d'origine:

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

Félicitations à Adnan! Tu me fais peur.


Ici, vous pouvez tester votre soumission, pour voir combien de caractères doivent être supprimés.

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
la source
4

Fortran, 45 caractères, coffre-fort

Sortie complète:

 !"$)0<Ka|

Le chat a tenté de le casser ici

Code (45 caractères):

pr_gr_m____________________/___3____________

Code du programme:

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

Alexander Vogt
la source
@Cat Non, pas craqué. Sortie incorrecte: il n'y a pas de fin /!
Alexander Vogt
Évidemment, je suis aveugle, désolé.
chat
C'est tout un défi. (Eh bien, je ne connais pas Fortran, mais c'est une langue assez facile à comprendre)
cat
@cat Je suis content que vous l'aimiez ;-)
Alexander Vogt
4

PHP, 46 caractères, sûr

La source:

for(_______________________=________________);

Produit une chaîne de 84 caractères:

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

Allusion

Qu'est-ce que tu as dit? Ma cousine est impliquée?

Code révélé

Cette méthode est relativement simple car elle imprime jusqu'à 64 caractères à partir de chr(32). La partie obscurcissante est que l'itérateur in'est pas incrémenté linéairement. Il est incrémenté de sa propre valeur de cosinus , ce qui entraînera des caractères répétés et manquants.

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

insertusernamehere
la source
3

05AB1E , 13 caractères, craqué par la quintopie

Je suis un idiot. J'ai oublié d'implémenter la fonction de puissance (-_-。). Voici le code obscurci:

__D____<_____

Mon code d'origine était:

99DF2}r<F*}bR

Explication:

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

Cela produira:

0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

Oui, c'est 99 zéros suivis d'un 1.


Remarque , j'ai une fonction d'alimentation implémentée en ce moment. Cela pourrait donc se faire en six octets:

Y99mbR
Adnan
la source
Est-il prononcé comme "Osabie"?
chat
3
@cat Certains disent "Osabie", d'autres disent "Utilisable", ils sont tous corrects haha ​​:)
Adnan
3
@Adnan Désolé, vous m'avez oublié. Je le dis comme "trois cent soixante et onze mille quatre cent quatre-vingt-six";)
ev3commander
Le nombre de fois de chaîne ne fonctionne pas comme une répétition de chaîne. :(
Conor O'Brien
@ CᴏɴᴏʀO'Bʀɪᴇɴ Hehehe :) (c'est pour les cas où la chaîne elle-même est également un nombre, par exemple "4"3*= 12)
Adnan
3

Python 3.4, 127 caractères

Ceci est mon premier poste de cuivre. Je pense / j'espère que ce n'est pas trop difficile ou trop évident.

Le code obscurci:

_______inspect__________________getsource_____________________________________________print__________c*s_______________________

crée cette sortie (il y a 5 espaces au début; la longueur totale est de 7740 caractères):

     """"""""""""(((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********************...................................................................................................................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==============================[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
toujours
la source
3

Pyth, 17 caractères, craqué par Pietu1998

Sortie:

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

Code:

___________#____1

Ma solution:

Sjkm^dT%"'%#X"291

La solution de Pietu1998:

S`u]G6*T`t"#X0231
Luc
la source
Fissuré.
PurkkaKoodari
J'aime vraiment ton code. Je pensais à l'hexadécimal depuis un certain temps lorsque je craquais cela, mais je n'en savais pas assez sur le formatage des chaînes de Python pour obtenir le même code. (En particulier, la #forme alternative était nouvelle pour moi.)
PurkkaKoodari
3

Malbolge, 254 personnages, cracké par Adnan

Code:

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

Sortie:

`AB\cd`

J'ai un peu triché en mettant un espace pour chaque 6ème personnage. Tant pis...


Code cracké d'Adnan:

('&%: ^"!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

Le code d'origine:

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:

J'ai de nouveau triché en utilisant un générateur text-to-Malbolge pour ce code.

frederick
la source
Cracked
Adnan
3

Mathematica 10.1, 98 caractères, sûr

La sortie est ici . La sortie entière a 838 316 caractères et une nouvelle ligne de fin.

Code:

Print[""<>Chara__________________________________________________________________________________]

Oui, cela doit être exécuté dans 10.1. (indice) Le programme original:

Print[""<>Characters@ToCamelCase@ExampleData@{"Text","DonQuixoteIEnglish"}~SortBy~ToCharacterCode]
LegionMammal978
la source
Au début, j'étais perplexe quant à la norme ASCII qui contient cent mille points de code, mais maintenant je comprends,
cat
Depuis quand Mathematica est-il gratuit?
mbomb007 du
@ mbomb007 Il faudrait demander à Martin Buettner.
LegionMammal978
@ LegionMammal978 pas besoin. Vous pouvez utiliser le Wolfram Cloud .
user48538
3

MATL , 8 caractères, sûr

Une version stable du compilateur fonctionnant dans Octave devrait bientôt arriver. Pendant ce temps, cette validation GitHub fonctionne , et en particulier exécute le code d'origine qui produit la sortie indiquée

Cette soumission compte comme publiée le 28 décembre 2015, 15:30 UTC

Sortie:

$**0016688??@HHQ

Code (8 caractères):

_:______

Solution

6:9tX*Sc

Ce qu'il fait:

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
la source
4
Je ne suis pas sûr que ce soit légitime, car MATL semble exiger que Matlab soit interprété. ( meta.codegolf.stackexchange.com/a/7212/8478 )
Martin Ender
2
@cat Je suppose que la question est de savoir si l'interprète fonctionne dans Octave.
Martin Ender
1
@LuisMendo bien, normalement les changements d'interprète après le défi sont interdits, mais comme cela n'affecte pas réellement le fonctionnement du langage, faire une exception pourrait être bien. En fin de compte, c'est l'appel de Stewie. Mais je pense à tout le moins que le délai pour le cracker devrait être prolongé.
Martin Ender
1
Oui, il devrait compter comme nouvellement publié. Que pensez-vous, @StewieGriffin?
Luis Mendo
1
@ Luis, je suis d'accord. Il peut être considéré comme nouvellement publié. :-)
Stewie Griffin
2

Labyrinthe , 5 octets, fissuré par Adnan

_____

impressions

000000

Mon code d'origine était:

<!!@ 

Notez l'espace de fin.

Je suppose que j'aurais dû opter pour plus de personnages et en révéler un !, car la solution d'Adnan ne se développe que linéairement lors de l'ajout de plus !, tandis que la mienne croît de manière quadratique.

Martin Ender
la source
2
Cracked
Adnan
2

PHP, 28 caractères

<?=________________________;

Sort la chaîne

abcdefghijklmnopqrstuvwxyz
Niet l'Absolu Noir
la source
3
Vous devez ajouter que cela a été fissuré.
LegionMammal978
3
@ LegionMammal978 Comment l'OP saurait-il que si vous supprimez votre commentaire lié à la fissure?
Martin Ender
4
@ MartinBüttner Ma fissure était un doublon.
LegionMammal978
2

ES6, 17 caractères, craqué par Cᴏɴᴏʀ O'Bʀɪᴇɴ

__=____=_________

Il s'agit d'une fonction qui renverra la chaîne

11233
Neil
la source
Je suppose que vous voulez dire JavaScript?
Conor O'Brien
Fissuré?
insertusernamehere
Pour info le code d'origine était(i=106)=>i*i-3+''
Neil
2

JavaScript, 83 caractères, cracké par Martin Büttner

Sortie

Hi~~~

Code

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

La sortie est dans la console JS d'un navigateur comme Chrome / Firefox.
Code d'origine (qui peut être invalide):

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
la source
Fissuré?
Martin Ender
2

Pyth, 6 caractères, craqué par Pietu1998

Code:

S_____

Sortie:

.0113345678888999

Vous pouvez essayer Pyth ici

Adnan
la source
Fissuré.
PurkkaKoodari
2

JavaScript ES6, 134 caractères

Huh boy, c'était amusant. Bonne chance!

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

Les sorties:

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

CJam, 12 caractères, fissuré par jimmy23013

Sortie

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

Code

_:____#_____
Dennis
la source
Fissuré .
jimmy23013
2

Python 3, 58 caractères, cracké par Mitch Schwartz

Code:

______________print(_______(_______________________)_____)

import string; print (''. join (sorted (string.printable)) [5:])

Sortie:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
409_Conflict
la source
Fissuré .
Mitch Schwartz
Oh, attendez, le commentaire de Mitch n'a jamais été chargé pour moi jusqu'à présent ... cela me rend vraiment triste.
chat
2

Befunge, 11 personnages, craquelé (en funge-98) par MegaTom

Sortie:

1223788

Code obscurci:

________.__

Une seule ligne, car les règles interdisent les sauts de ligne. Testé à l'aide de http://www.quirkster.com/iano/js/befunge.html .

Edit: Ceci est légalement fissuré car je n'ai pas spécifié de version, mais notez qu'il existe toujours une solution Befunge-93.

histocrate
la source
Cracked
MegaTom
2

Python 2, 62 caractères, fissuré par Adnan

______________________________________________________________
         | |   ||                  |  |  ||

Cela ressemble un peu à une table.

Cela génère la chaîne abcde.

Code d'Adnan:

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

Mon code:

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

Rɪᴋᴇʀ
la source
Cracked
Adnan
Je suis autorisé à utiliser des commentaires, non?
Adnan
Je ne sais pas. J'ai dit spécifiquement quand je l'ai posté qu'il n'y avait aucun commentaire. Je ne sais pas si je peux faire ça cependant. J'ai commenté le PO et demandé. Nous verrons ce qu'il dit.
Rɪᴋᴇʀ
1
Vous ne pouvez pas utiliser de commentaires (mais les voleurs peuvent utiliser des commentaires lors du crack du code) (CC @Adnan)
Dennis
Awww. @Rikerw est triste maintenant.
Rɪᴋᴇʀ