C'est le fil des flics. Le fil des voleurs va ici .
Le dernier fil des flics-et-voleurs était déjà il y a 4 mois .
La tâche du flic
- La tâche du policier consiste à écrire un programme / une fonction prenant un entier positif (ou non négatif) et produisant / renvoyant un autre entier.
- Le flic doit l'indiquer si le programme est intolérant vers zéro.
- Le flic fournira au moins 2 échantillons d'entrées / sorties.
- Par exemple, si j'ai décidé d'écrire la séquence de Fibonacci , j'écrirais ceci dans ma réponse:
a (0) renvoie 0 un (3) retourne 2
- Le nombre d'exemples est à la discrétion du policier.
- Cependant, la séquence doit effectivement exister dans l'encyclopédie en ligne d'Integer Sequences® , donc aucun générateur de nombre pseudo-aléatoire pour vous.
:(
- Le flic peut cacher autant de caractères qu'il le souhaite.
- Par exemple, si mon programme est:
function a(n)
if n>2 then
return n
else
return a(n-1) + a(n-2)
end
end
- Alors je cacherais ces caractères comme je veux:
function a(n)
if ### then
########
else
######################
end
end
La tâche du voleur
- est évidemment de trouver le code source original.
- Cependant, tout code source proposé produisant le même ensemble de sorties est également considéré comme valide, tant qu'il se trouve également dans OEIS.
Conseils pour les flics
La fonction de recherche dans OEIS ne fonctionne que pour des termes consécutifs. Par conséquent, si vous souhaitez masquer votre séquence, laissez un trou n'importe où.- Apparemment, il n'y a aucun moyen de cacher la séquence. Gardez cela à l’esprit lorsque vous choisissez la séquence.
Votre score est le nombre d'octets dans votre code.
Le gagnant sera la soumission avec le score le plus bas qui n’a pas été craqué depuis 7 jours.
Seules les soumissions publiées en avril 2016 sont éligibles. Les soumissions postées plus tard sont les bienvenues, mais ne peuvent gagner.
Pour réclamer la victoire, vous devez révéler le code complet et la séquence OEIS (après 7 jours).
Votre message devrait être formaté comme ceci (NN est le nombre de caractères):
Lua, 98 octets
Sortie:
a(0) returns 0
a(3) returns 2
Code ( #
marque les caractères non révélés):
function a(n)
if ### then
########
else
######################
end
end
Si le code est fissuré, insérez-le [Cracked](link to cracker)
dans l'en-tête. Si la soumission est sécurisée, insérez "Safe" dans l'en-tête et affichez le code complet dans votre réponse. Seules les réponses ayant révélé le code complet seront éligibles.
a(1000)
? (qui fait partie de la séquence, mais trop volumineux pour pouvoir être consulté sur OEIS)
_
, fyi