Ceci est le fil des voleurs. Le fil des flics va ici .
Dans le fil de la police, la tâche consistait à écrire un programme / une fonction qui prend un entier positif (ou non négatif) et génère / renvoie un autre nombre (pas nécessairement entier). La tâche des voleurs consiste à déchiffrer le code utilisé par les flics pour produire cette sortie.
Le code craqué ne doit pas ê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.
Aucune opération ne peut être utilisée dans la solution de voleur.
Le gagnant du fil de voleurs sera l'utilisateur qui a craqué le plus de soumissions d'ici le 7 mai 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:
function a(n)
if n<2 then
return n
else
return a(n-1) + a(n-2)
end
end
Production
a(0) returns 0
a(3) returns 2
Explication et commentaires facultatifs.
la source
Réponses:
MATL, 5 octets, Luis Mendo
Ce code calcule
abs((2-5)*input)
ce qui est justea(n)=3*n
pour les nombres positifs, qui est http://oeis.org/A008585la source
35B*s
:-)Hexagonie , 7 octets, Adnan , A005843
ou
Essayez-le en ligne!
Double simplement l'entrée (et suppose une entrée positive). Le code est (pour une fois) simplement exécuté dans l'ordre de lecture. Le code utilise trois bords de mémoire A , B , C avec le pointeur de mémoire commençant comme indiqué:
la source
B
etC
.J, 7 octets, Cᴏɴᴏʀ O'Bʀɪᴇɴ
Code
Production
Essayez avec J.js .
Comment ça fonctionne
La séquence A061725 est définie comme un (n): = p n ² + 2 , où p n est le (n + 1) ème nombre premier.
la source
05AB1E , 5 octets , Adnan , A001788
Essayez-le en ligne! Cela utilise une autre définition donnée sur la page. Explication:
la source
JavaScript, 10 octets , user81655 , A033999
Je pense queje l'ai. Ouais. Celui-ci était vraiment dur. J'aime le mémoire parce qu'il s'appuie fortement sur les précédents.C'est la séquence A033999 :
La source
Explication
Si vous divisez ce code en fonction des priorités de l'opérateur JavaScript, vous obtenez:
.
(priorité 18 ) est évalué en premier ett.z
revientundefined
.~
(priorité 15 ) essaie de transtyperundefined
, ce qui entraîne0
, et renvoie-1
après pas au niveau du bit.**
(priorité 14 ) reviendra-1 ^ t
, oùt
est impair ou pair , résultant en-1
ou1
.Démo
Essayez avant d'acheter
Je vais attribuer une prime de 100 rep sur cette soumission de flic cool.
la source
Élément , 7 octets , PhiNotPi , A000042
Remarques: J'ai été induit en erreur
}
pendant trop longtemps. Donc ça correspond aussi[
.Essayez-le en ligne!
Comment ça fonctionne:
la source
,
pour arrêter de casser les choses.,$
pour produire un 1, ce qui m'a donné une excuse pour mettre l',
opérateur vraiment déroutant dans mon programme.}
trop longtemps :(PHP, 41 octets , insertusernamehere , A079978
Renvoie 1 si son argument est un multiple de 3 et 0 sinon. Pas grand-chose au-delà.
la source
MATL , 9 octets, bécher , A022844
Code (avec un espace à la fin):
Essayez-le en ligne!
J'ai trouvé les trois correspondances suivantes avec un script que j'ai écrit:
J'ai essayé de faire le premier, qui se fait essentiellement avec
YP*k
:la source
Jolf, 3 octets , Easterly Irk , A001477
Se compose d'un simple chat (
ax
) suivi d'un no-op. Je ne sais pas ce que voulait le flic ici.la source
Java, 479 octets , Daniel M. , A000073
Code:
Si vous manquez des personnages non révélés, ils sont remplacés par des espaces.
la source
Rubis, 38 octets, histocrate , A008592
Cela pourrait être différent de la solution prévue car j'ai trouvé cela à la main.
la source
"+f+=f"*5
.05AB1E , 4 octets, Paul Picard , A001317
Code:
Essayez-le en ligne!
Explication:
La séquence est essentiellement un triangle binaire de Sierpinski:
Et se traduit par la formule a (n) = a (n - 1) XOR (2 × a (n - 1))
Heureusement, je me suis souvenu de celui-ci :)
la source
SILOS , betseg , A001844
Essayez-le en ligne!
la source
Jolf, 5 personnages , Cᴏɴᴏʀ O'Bʀɪᴇɴ , A033536
Code:
Production:
la source
Reng v3.3 , 36 octets , Cᴏɴᴏʀ O'Bʀɪᴇɴ , A005449
Production
Explication
J'ai complètement ignoré les commandes prédéfinies, sauf
)
parce que je n'avais pas assez d'espace.Les commandes réellement utiles sont ici:
Étiré en ligne droite:
Avec explication:
La formule est
a(n) = n(3n+1)/2
.la source
</div>
, une balise de fermeture HTML qui est apparue en quelque sorte dans le code Reng.05AB1E, 3 octets , Adnan , A000292
Production
Comment ça fonctionne
L'équivalent mathématique est
sum(sum(n))
, oùsum
estsummation
.la source
Jolf, 11 octets, QPaysTaxes , A000005
Assez simple:
a
lert leσ0
(nombre de diviseurs de)x
, puis mettez des trucs inutiles à la fin.Essayez-le en ligne! Le bouton de la suite de tests est un peu cassé, mais affiche toujours des résultats corrects.
(Vous auriez pu le jouer à deux octets! Cela
σ0
aurait bien fonctionné.)la source
Python 2, 87 octets , Sp3000 , A083054
Pas si difficile, en fait. Je viens de rechercher des séquences qui respectent les contraintes jusqu'à ce que j'en trouve une qui puisse être générée dans l'espace donné.
la source
Jolf , 11 octets, RikerW , A011551
Code:
Explication:
Essayez-le ici .
la source
c
est "transtypé en entier"JavaScript (ES6), 119 octets, Cᴏɴᴏʀ O'Bʀɪᴇɴ , A178501
Je suis sûr que le code réel génère une séquence plus délicate que cela, mais avec seulement les deux sorties, cette séquence OEIS est simple et leur correspond.
Sans tous les caractères ignorés, l'algorithme est juste
x=>x?Math.pow(10,x-1):0
.la source
05AB1E , 5 octets, Luis Mendo , A051696
Code:
Explication:
Donc, fondamentalement, cela calcule le pgcd (n !, n n ) , qui est A051696 .
Essayez-le en ligne! .
la source
PHP, 18 octets, insertusernamehere , A023443
Code:
Production:
la source
echo$argv[1]+-+!0;
. :)Octave (34 octets) par Stewie Griffin
La séquence est A066911 .
la source
u=0:m-1
. La même séquence.PHP, 137 octets, insertusernamehere , A000959
Code:
Production:
la source
05AB1E, 10 bytes, George Gibson, A003215
Code:
Explanation:
Computes 3*n*(n+1)+1 which is the oeis sequence A003215.
la source
Element, 10 bytes, PhiNotPi, A097547
Try it online!
Output
la source
Pyke, 6 bytes, muddyfish, A005563
Yay hacks! The
0Qh
ands
are no-ops.hXt
just computes(n + 1) ^ 2 - 1
.la source
J, 8 bytes, Kenny Lau, A057427
Code:
Output:
I don't think this is intended. And I don't know why J had this behavior. But it works.
la source
Pyth, 70 bytes, FliiFe, A070650
Code (with obfuscated version below):
This basically does:
It calculates a(n) = n6 % 27, which is A070650. Explanation:
Try it here
la source
Python, 108, CAD97, A005132
Obfuscated code :
Outputs:
la source