Ceci est le fil des voleurs. Le fil des flics va ici .
Dans le fil de la police, la tâche consistait à créer un programme qui génère des caractères ASCII imprimables dans l'ordre croissant. La tâche des voleurs consiste à déchiffrer le code utilisé par les flics pour produire cette sortie.
Le code fissuré ne doit pas nécessairement être identique, tant qu'il a la même longueur et que tous les caractères révélés sont dans les bonnes positions. La langue doit également être la même (les numéros de version peuvent être différents). La sortie doit bien sûr être identique. Les flics ne peuvent pas utiliser de commentaires dans leur code, mais les voleurs sont libres de les utiliser.
Le gagnant du fil de voleurs sera l'utilisateur qui a craqué le plus de soumissions d'ici le 7 janvier 2016. S'il y a égalité, l'utilisateur qui a craqué les soumissions avec le code combiné le plus long gagnera.
La soumission doit être formatée comme suit:
Langue, nn caractères (y compris le lien vers la réponse), nom d'utilisateur du cop
Code:
alphaprinter
Production
abcdefghijklmnopqrstuvwxyz
Explication et commentaires facultatifs.
Classement:
Une écrasante victoire d' Adnan !
Adnan: 7
Pietu1998: 3
Mitch Schwartz: 2
Quintopia: 2
Martin Büttner: 2
cat: 1
Dennis: 1
insertusernamehere: 1
isaacg: 1
jimmy23013: 1
MegaTom: 1
plannapus: 1
user81655: 1
la source
print
sauf si vous avez révélé des caractères exactement aux endroits où la chaîne devrait s'asseoir.Brainfuck, 48 octets, Adnan
Assez simple, générant 64 puis 26. Il pourrait être un peu hareng rouge qui
est un moyen d'obtenir 65 ans, donc vous pourriez essayer de faire quelque chose comme
avant de remarquer que c'est une impasse.
la source
CJam, 12 personnages, Dennis
C'est dans les astuces ...
la source
CJam, 8 caractères, Martin Büttner
Code (avec code vierge):
Production:
Essayez-le en ligne.
J'ai en quelque sorte ressenti ça depuis le moment où je l'ai vu. Et je pensais que je ne connaissais pas CJam ...
la source
Labyrinthe, 5 personnages, Martin Büttner
Code:
Testez-le ici
Production:
la source
JavaScript (ES6), 17 caractères, Neil
Comme l'OP a publié une fonction, voici une solution utilisant une fonction:
La fonction anonyme peut être invoquée comme:
Une solution plus ridicule que j'avais d'abord:
Lorsqu'il est exécuté dans la console, il imprime le numéro
11233
.la source
fx=asdf=> "11233"
PHP, 28 caractères, Niet the Dark Absol
J'ai trouvé plusieurs versions pour cette tâche:
Version originale:
Ma version:
Version 23 caractères:
Version à 26 caractères:
Bien sûr, vous pouvez simplement ajouter plusieurs espaces pour atteindre la marque de 28 caractères.
Testé ici
la source
<?=join(range(a,z));
<?=@implode(range('a','z'));
Jolf, 27 personnages, Cᴏɴᴏʀ O'Bʀɪᴇɴ
Après quelques heures d'essais et d'erreurs, je l'ai eu haha:
Y compris le code obscurci:
Essayez-le ici (l' étape d'exécution semble être la seule à fonctionner avec l'alerte)
Explication
La première chose sur laquelle je suis resté est le placement de la boucle while. Je ne semblais pas l'avoir au bon endroit haha. Après avoir bien fait les choses, la deuxième chose que j'ai remarquée était le placement du trait de soulignement. Je pensais que j'avais presque compris, jusqu'à ce que je sois coincé sur le soulignement (gg Cᴏɴᴏʀ O'Bʀɪᴇɴ).
Voici une explication complète du code:
En pseudocode:
Je suis intéressé de voir quelle était la solution réelle :)
la source
Pyth, 6 octets, Pietu1998
Prenez les 10 dernières lettres de l'alphabet, formez tous les sous-ensembles, concaténez, triez.
la source
R, 60 octets, télécopieur
Code:
Production:
la source
Sérieusement, 7 personnages, par Quintopia
Testé ici.
Divise 99 bouteilles de bière autour de
a
s et trie le troisième morceau.la source
Python 3, 58 octets, Mathias Ettinger
Utilisation basique du module chaîne .
la source
string
mais je n'ai pas pensé à l'utilisersorted
(parce que j'oublie qu'il existe). Je ne sais pas si je dois laisser mon crack, car ce n'est pas du tout la même méthode mais ça marche.05AB1E, 13 caractères, Adnan
Code (et code vierge):
Production:
Explication:
la source
JavaScript, 83 caractères, BlockCoder1392
Un peu trop de caractères pour une chaîne aussi courte.
la source
JavaScript (ES6), 60 caractères, insérer le nom d'utilisateur ici
Code:
Sortie (dans Chrome):
Je l'ai su tout de suite parce que j'allais faire la même chose! xD
la source
[...e+'']
pour le raccourcir un peu. Cela m'a bouleversé au début. ;)return[...e.toString()]
réellement? Je connais seulement un petit JS ...sort
ne fonctionne que sur des tableaux, pas sur des chaînes.Pyth, 6 caractères, Adnan
Code (avec code vierge):
Production
Essayez-le en ligne.
It's φ's representation, sorted. This could've been done in 5, if you remove the space.
la source
S+.n3"
Malbolge, 254 characters, frederick
Obfuscated version:
My version:
This will output:
You can try it here.
la source
Befunge, 11 characters, histocrat
Code:
Output:
That was fun. This is an alternate solution I also found:
la source
05AB1E, 7 characters Adnan
Code and blanked code:
Output:
Explanation:
I almost positive this wasn't the original program, but thanks to Adnan for providing the one bit of information that made it possible (the
u
command).la source
This answer is invalid and shouldn't count towards my score (not that I'm anywhere near winning anyways) because I didn't see it had already been cracked.
Python 3, 58 characters, Mathias Ettinger
Code, with original code below:
Clearly not the intended solution, which was:
Output:
(Note the leading space.)
A fun one to crack: it took me a while to figure how to get the
genexpr
to work properly. :)la source
Pyth, 17 characters, Luke
Code (with blanked code):
Output:
Try it online.
This was fun. I got it to 18 bytes multiple times using
#
as the filter operator, but then I figured out I could just discard it from the string. If you remove thet
and the#
the result would probably be the shortest Pyth code for that output.Basically:
"#X0231
makes the string#X0231
t"#X0231
removes the#
:X0231
`t"#X0231
gets the string representation:'X0231'
*T`t"#X0231
multiplies it by 10:'X0231''X0231''X0231'
…u]G6*T`t"#X0231
wraps it in an array 6 times`u]G6*T`t"#X0231
gets the string representation:[[[[[['X0231'
…'X0231']]]]]]
S`u]G6*T`t"#X0231
sorts it to get the outputla source
CJam, 9 characters, by username.ak
Try it online!
How it works
la source
Perl 5, 30 characters, msh210
Obfuscated + my version:
This will output:
Tested here
la source
Python 2, 62 characters, RikerW
Obfuscated version:
My version:
This simply removes all the underscores and outputs
abcde
.Tried it here
la source