Connaissez-vous bien le site? Découvrons-le.
C'est un défi de flics et de voleurs . Fil de flic .
En tant que voleur, vous devez:
- Trouvez un défi non supprimé et non fermé qui correspond à la soumission d'un policier. Le défi ne peut pas avoir les balises suivantes: flics et voleurs , concours de popularité , code-trolling , sournois , castor occupé , roi de la colline , conseils , chaînage de réponses . Le défi doit avoir des restrictions sur une sortie valide.
- Postez le défi ici et liez le flic que vous craquez
- Ajoutez un commentaire "Cracké" au post des flics, avec un lien vers cette réponse
Vous recevrez 1 point, plus 1 point pour chaque période de 24 heures pendant laquelle la soumission était restée non fissurée (max 7). Tiebreaker est le nombre total de sous-crises fissurées.
Remarques:
- Si un défi nécessite une sortie de
X
, et que vous produisezXY
ouYX
où seY
trouve autre chose qu'un espace, la soumission n'est pas valide pour ce défi. - Un défi plus récent que 2016-11-17 n'est pas autorisé.
- Je me réserve le droit d'interdire certaines contestations si elles sont largement applicables (pourrait s'appliquer à la majorité de toutes les soumissions).
- Assurez-vous d'ajouter une ou deux phrases comme explication (cela aide également votre soumission à être convertie en commentaire)
- Merci à Daniel pour l'idée initiale!
cops-and-robbers
obfuscation
Nathan Merrill
la source
la source
Réponses:
Calculez la probabilité d'obtenir deux fois moins de têtes que de lancers de pièces.
Entrée des flics (publiée par Conor O'Brien): /codegolf//a/100521/8927
Question initiale: Calculez la probabilité d'obtenir la moitié du nombre de têtes comme des lancers de pièces.
La solution publiée avait deux techniques d'obscurcissement appliquées, suivies de plusieurs couches de la même technique d'obscurcissement. Une fois les premières astuces passées, il est devenu simple (si fastidieux!) D'extraire la fonction réelle:
Il a fallu un certain temps pour réaliser ce que je regardais (pendant un moment, je soupçonnais quelque chose à voir avec l'entropie), mais une fois qu'il a brillé, j'ai réussi à trouver la question facilement en recherchant la «probabilité de lancer des pièces».
Depuis que Conor O'Brien a contesté une explication approfondie de son code, voici un aperçu des éléments les plus intéressants:
Il commence par masquer certains appels de fonction intégrés. Ceci est réalisé en codant en base 32 les noms de fonction, puis en les affectant à de nouveaux noms d'espace de noms globaux d'un seul caractère. Seul «atob» est réellement utilisé; les 2 autres sont juste des red-herrings (eval prend le même raccourci que atob, seulement pour être remplacé, et btoa n'est tout simplement pas utilisé).
Ensuite, il y a quelques mélanges de chaînes triviaux pour masquer le code. Ceux-ci sont facilement inversés:
La majeure partie de l'obscurcissement est l'utilisation de la
g
fonction, qui définit simplement de nouvelles fonctions. Ceci est appliqué de manière récursive, avec des fonctions renvoyant de nouvelles fonctions, ou nécessitant des fonctions en tant que paramètres, mais finalement simplifie tout de suite. La fonction la plus intéressante qui en ressort est:Il y a aussi une dernière astuce avec cette ligne:
Bien que le bit suivant soit ".pow (T, a)", il était toujours assez probable que ce soit "Math"!
Les étapes que j'ai suivies tout au long du processus d'extension des fonctions étaient les suivantes:
La structure de l'imbrication des fonctions est basée sur l'utilité; la fonction "D" / "j" la plus externe calcule un rapport, puis les fonctions "C" / "h" et "E" (en ligne) internes calculent le nombre de tours de pièces nécessaires. La fonction "F", supprimée lors de la troisième passe, est chargée de les relier entre eux en un tout utilisable. De même, la fonction "k" est chargée de choisir le nombre de têtes à observer; une tâche qu'il délègue à la fonction de rapport "D" / "j" via la fonction de liaison de paramètres "L"; utilisé ici pour le paramètre fixe
b
àT
(ici toujours 2, étant le nombre d'états de la pièce peut prendre).Au final, on obtient:
la source
f
. Mais le reste est correct! En outre, un peu d'élaboration sur la façon dontRESULT
est dérivé pourrait être digne;)MATL, Luis Mendo , Compter le nombre de décimales importantes entre 2 nombres
J'ai compris ce qu'il faisait en jouant avec les entrées, mais je ne pouvais pas comprendre pour quel défi vous auriez à calculer le nombre d'entiers dans une plage dont la somme était supérieure à 7 fois le nombre de chiffres. Après avoir lu les documents MATL, j'ai rassemblé une explication approximative de ce que cela fait:
Je suis ensuite passé de la recherche de "somme de chiffres supérieure à 7 fois la longueur" à "moyenne de chiffres supérieure à 7", ce qui a provoqué le défi que je cherchais.
la source
아희 (Aheui), JHM , boucle infinie la plus courte ne produisant aucune sortie
Je l'ai essayé en ligne, le code continue de fonctionner et il n'y a pas de sortie.
la source
Inverser un tableau à 1 dimension
Je pense que c'est ça, son hows up comme la première réponse pour cela.
/codegolf//a/100368/31343
la source
C #, Yodle , Étant donné une entrée, déplacez-la le long du clavier de N caractères
Entrez un
string
etint
et modifie chacunchar
desstring
auchar
qui est desN
clés loin sur le clavier (enroulant autour).la source
Perl, Gabriel Benamy , vérificateur de palindrome pratique
Le code était évidemment une sorte de palindrome. Une fois que j'ai choisi la
y- - -
structure et remarqué ce qui était translittéré, je savais quel défi c'était.la source
Pyth - /codegolf//a/100391/31343
J'ai rapidement découvert ce que faisait le programme, mais trouver le défi a pris assez de temps.
Une voie différente
c'est mon tampon.
la source
05AB1E, 27 octets, Adnan
Évaluation du score à partir d'une chaîne d'échecs FEN
J'ai décompressé la chaîne et cherché, et j'ai trouvé ce défi.
la source
MATL, Luis Mendo , Calculer le poids du hamming avec un faible poids du hamming
J'ai testé la mise en chiffres et j'ai trouvé le poids du poids sur OEIS .
Ensuite, j'ai cherché sur PPCG, j'ai essayé de mettre des chaînes et cela a fonctionné.
la source
C ++, Karl Napf , ensemble de sous- chaînes
Démo en ligne montrant le premier cas de test de la question.
la source
Rubis, histocrate , implémente une machine de vérité
Le code définit un système de fonction itéré
f(n) = n*(3*n-1)/2
qui s'exécute jusqu'à ce que len
mod 7 soit 0. L'entrée de0
se termine donc immédiatement (après avoir imprimé0
une fois). Entrée de1
donne1
, conduisant à une boucle d'impression infinie1
. Les autres entrées se terminent après 1 à 3 étapes si l'initialen
est congruente à 0, 2, 3, 5 ou 6 mod 7, ou croît pour toujours si elles sont congruentes à 1 ou 4 mod 7. Mais ce n'est pas pertinent.la source
Hexagonie, 548 octets, Martin Ender
C'est le " Imprimer chaque caractère que votre programme n'a pas défi "!
Tirages:
Ce qui est très similaire à la sortie de celui-ci . L'indice ici était que le dernier
.
n'était pas imprimé. De plus, le code lui-même n'avait pas de lettres, et nous savons tous que les phrases dans la sortie contiennent toutes les lettres de l'alphabet.la source
Python, 935 octets, Mega Man , quel est le plus petit entier positif de base 10 pouvant être imprimé par un programme plus court (en caractères) que lui-même?
Je ne l'ai pas vraiment essayé. Mais je suppose qu'il imprime un nombre plus long que le programme.
la source
Python 3, /codegolf//a/100381/31343
Utilisez la formule de xkcd pour approximer la population mondiale
Je viens de chercher des défis qui impliquaient des années bissextiles (en raison de la divisibilité décodée par quatre vérificateurs) et qui n'ont pris aucune entrée.
la source
%4
et dustrftime
, mais bon travail pour repérer les parties importantes du code (la plupart étaient du charabia)7.3 328
, et recherché cela. Le défi vient tout de suite.Brainfuck, FinW , Imprimer la table ASCII
C'était facile, car il a posté sa réponse sur ce défi.
Lien vers sa réponse
la source
Mathematica, JHM , Construction naturelle
L'opérateur unaire
±
calcule une représentation basée sur la théorie des ensembles des nombres naturels.la source
Rubis, wat , 400e Question Celebration / Challenge
C'est la première chose que j'ai trouvée en recherchant "400". Cela dit, le défi semble être mal interprété et devrait être un popcon et devrait probablement également être fermé pour ne pas avoir d'exigences objectives.
la source