Il s'agit d'un défi pour les flics et les voleurs. Ceci est le fil du voleur. Le fil du flic est ici .
Les flics choisiront n'importe quelle séquence de l' OEIS et écriront un programme p qui imprime le premier entier de cette séquence. Ils trouveront aussi quelques cordes s . Si vous insérez s quelque part dans p , ce programme doit imprimer le deuxième entier de la séquence. Si vous insérez s + s au même emplacement dans p , ce programme doit imprimer le troisième entier de la séquence. s + s + s au même emplacement imprimera le quatrième, et ainsi de suite. Voici un exemple:
Python 3, séquence A000027
print(1)
La chaîne masquée fait deux octets .
La chaîne est +1
, car le programme print(1+1)
imprimera le deuxième entier dans A000027, le programme print(1+1+1)
imprimera le troisième entier, etc.
Les flics doivent révéler la séquence, le programme original p et la longueur de la chaîne cachée s . Les voleurs déchirent une soumission en trouvant n'importe quelle chaîne jusqu'à cette longueur et l'emplacement pour l'insérer pour créer la séquence. La chaîne n'a pas besoin de correspondre à la solution prévue pour être une fissure valide, pas plus que l'emplacement où elle est insérée.
Si vous déchiffrez l'une des réponses des flics, postez votre solution (avec la chaîne et l'emplacement cachés révélés) et un lien vers la réponse. Ensuite, commentez la réponse des flics avec un lien vers votre crack ici.
Règles
Votre solution doit fonctionner pour n'importe quel nombre dans la séquence, ou au moins jusqu'à une limite raisonnable où elle échoue en raison de restrictions de mémoire, de débordement d'entier / de pile, etc.
Le voleur gagnant est l'utilisateur qui fissure le plus de soumissions, le bris d'égalité étant celui qui a atteint ce nombre de fissures en premier.
Le flic gagnant est le flic avec la plus courte chaîne s qui ne sont pas fissurés. Tiebreaker est le plus court p . S'il n'y a pas de soumissions non fissurées, le flic qui avait une solution non fissurée pour les plus longues victoires.
Pour être déclarée sûre, votre solution doit rester non fissurée pendant 1 semaine, puis révéler la chaîne cachée (et l'emplacement pour l'insérer).
s ne peuvent pas être imbriqués, ils doivent être enchaînés de bout en bout. Par exemple, si s était
10
, chaque itération irait10, 1010, 101010, 10101010...
plutôt que10, 1100, 111000, 11110000...
Toutes les solutions cryptographiques (par exemple, vérifier le hachage de la sous-chaîne) sont interdites.
Si s contient des caractères non ASCII, vous devez également spécifier le codage utilisé.
%
associés de gauche.