Ceci est le fil des flics. Pour le fil des voleurs, cliquez ici .
Tâche des flics
- Tout d'abord, écrivez une quine dans la langue de votre choix.
- Ensuite, brouillez le quine. Assurez-vous de bien faire cela car les voleurs tenteront de le déchiffrer et de trouver le code source d'origine! Notez que le code brouillé n'a pas besoin de fonctionner.
- Postez une réponse sur ce fil. Incluez la langue, le nombre d'octets et le code brouillé.
Votre programme peut ne pas imprimer sur STDERR.
Voici un exemple de soumission de flic:
Python, 29 octets
nt _%=_r;_riinp;pr_='t _%%%_'
Tâche des voleurs
Pour le fil des voleurs, cliquez ici .
Soumissions sécuritaires
Si votre soumission n'a pas encore été piratée après une semaine de publication, vous pouvez ajouter la solution et spécifier qu'elle est sûre. Si vous ne le faites pas, votre soumission peut encore être piratée.
Notation
Il s'agit de code-golf , donc l'utilisateur avec la soumission sûre avec le moins d'octets sera le gagnant de cette section.
Classement
Voici un extrait de pile pour générer un tableau d'apprentissage pour ce défi. Pour qu'il s'affiche correctement, veuillez formater votre soumission comme suit:
# Language Name, N bytes
... other stuff ...
Si votre soumission est piratée, veuillez formater comme ceci:
# Language Name, N bytes, [Cracked!](link)
... other stuff ...
Si votre soumission est sûre, formatez comme ceci:
# Language Name, N bytes, Safe!
... other stuff ...
<script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 99469;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>
la source
Réponses:
C #, 288 octets
Ma stratégie consiste à faire craquer tous les courts et personne ne s'en soucie compte tenu de la durée ... De plus, je suppose que je dois noter que c'est un programme complet, pas seulement une fonction.
la source
JavaScript, 1574 octets, sûr!
J'ai passé trop de temps là-dessus. Voici l'obscurcissement.
Voici la source originale!
la source
avocads
me fait craquer!MATL , 20 octets. Fissuré
N'essayez pas de casser cela. Cela détruirait complètement les brouillards.
la source
Sous-charge , 20 octets, fissurée!
J'ai brouillé cela en randomisant l'ordre des caractères, car quoi de plus brouillé que aléatoire?
Un interpréteur Underload correctement écrit se bloque lorsque vous voyez une nouvelle ligne au niveau supérieur du programme. Comme d'habitude dans les compétitions de golf, il n'y a pas de nouvelle ligne à la fin du programme; Je place simplement ce rappel ici car il est très facile d'en ajouter un par erreur lors de la copie du programme vers un interprète.
la source
Rétine , 20 octets, fissurée
Le programme (et la sortie) contient exactement deux sauts de ligne.
Vous pouvez essayer Retina en ligne ici.
Un petit indice:
la source
*
à sec là-dedans, et une\
option de configuration pour empêcher un saut de ligne supplémentaire.CJam, 39 octets, sûr
Solution:
la source
Pyth, 38 octets, sûr
Pas tout à fait au golf, mais ça marche.
Version non triée:
la source
@
et un2
... C'est si proche!K"K2:K@Kg`Z`Z++NKN":K@Kg`Z`Z++NKN
.Vim, 22 octets, fissuré!
Les
^[
sont la clé d'échappement littérale, et^V
sont Ctrl-V, et sont donc comptées comme un octet, et sont conservées ensemble dans le code brouillé.la source
Python 2, 54 octets, fissuré!
la source
JavaScript, 147 octets, fissuré par ETHProductions
Je serai très impressionné si quelqu'un réussit à résoudre ce problème ...
Solution envisagée:
la source
l
pouralert
ouconsole.log
, pasm
pourconfirm
ouprompt
... Ouais je suis mauvais>: D Dois-je attribuer une prime au cracker?Haskell, 86 octets, craqué par nimi
Il s'agit d'une expression Haskell valide qui affiche:
Donc, si Ric étudie, il peut aller à la délicieuse fête du cirque de bonbons! Autrement dit, s'il comprend où se trouve Syrirrr .
la source
V , 20 octets - Sûr!
Notez la nouvelle ligne de fin.
Je ne savais pas vraiment comment les brouiller, alors j'ai juste trié les caractères par valeur ASCII.
Contrairement à la plupart des réponses V, celle-ci ne contient aucun caractère non imprimable. Voici un hexdump:
Code décrypté:
Essayez-le en ligne!
Côté pas sur ce lien. Dans les versions précédentes de V, une nouvelle ligne était toujours automatiquement imprimée, c'est pourquoi cette version a la nouvelle ligne de fin. L'interprète au moment où j'ai écrit ceci était un quine valide, bien que maintenant vous puissiez simplement supprimer la nouvelle ligne pour la rendre valide.
Explication:
la source
Haskell, 99 octets, sûr
Un autre quine Haskell, cette fois avec un joli impair de 99 octets.
la source
space
et!
, mais je ne sais pas comment m'en débarrasser. Bonne idée, ayez un +1.g%w=g w++w++pure(last.g$w);main=putStr$(pred<$>)%"...#"
. Donc, fondamentalement, je n'ai pas réussi à déplacer le<$>
dans la fonction%
. Maintenant que je vois votre solution, c'est évident.PHP, 110 octets, fissuré
la source
carrot
!Javascript ES6, 49 octets (craqué)
Est-ce mauvais si je me concentre davantage sur la formation de mots cohérents dans la solution brouillée?
En tout cas, c'est mon premier défi Cops and Robbers.
Mise à jour : voir les commentaires pour le code fissuré.
la source
FurryScript, 199 octets, sûr!
Devrait être assez facile à casser.
Code décrypté
Juste le quine régulier, mais avec deux sous-programmes et un peu plus de code pour échanger les chaînes.
la source
Vim, 17 octets
L'
<CR>
entrée est (^M
ou^J
) dans l'entrée et une nouvelle ligne ajoutée dans la sortie. Ce n'est pas la nouvelle ligne implicite de fin de fichier (voir:help 'eol'
). Les 17 octets sont ce qui est ajouté à un tampon vide. (Les retours à la ligne dans un éditeur de texte sont bizarres; faites-moi savoir si ce n'est pas clair.)la source
> <> , 36 octets, fissuré!
la source
Befunge-93, 15 octets, fissuré!
Essayez-le en ligne!
la source
g
comptages soit considéré comme un quine approprié .Python 2, 105 octets, fissuré!
L'autre a été fissuré, donc celui-ci est plus difficile.
la source
Ruby, 53 octets - Cracké
Ce
\n
sont des nouvelles lignes littérales.la source
QB64 , 89 octets
Quelques points saillants:
la source
Befunge-93, 24 octets
Je crains que ce soit un peu tard, mais je voulais en essayer un sans la
g
commande.Essayez-le en ligne!
la source
HUILE , 77 octets, sûr
Bonne chance avec ça.
Solution, "commentée" (supprimez les commentaires avant d'exécuter ou cela ne fonctionnera pas):
Donc, pour résumer, cela fonctionne en imprimant d'abord deux zéros, puis en comparant chaque ligne commençant par la troisième avec zéro, et si ce n'est pas zéro, l'imprimant, sinon en sortant (puisque OIL lit zéro de tout vide / inexistant) cellule). Toutes les lignes variables contiennent la valeur qu'elles ont lorsqu'elles sont imprimées (puisque je suis paresseux, j'ai obtenu cela en faisant d'abord une quasi-quine où ces cellules ont une valeur arbitraire non nulle et en utilisant le résultat, qui est une quine) .
la source
Gelée , 3 octets, fissurée!
Essayez-le en ligne!
Voici la solution:
la source