introduction
"Muhuhuhahahah!" Le savant fou rit. "Tu es pris au piège dans mon propre petit jeu!"
Devant vous se trouve une fosse mortelle de serpents, tandis que derrière vous se trouve un gouffre sans fond. Il n'y a aucune issue, vous êtes coincé!
"Deux pas devant vous est la fosse aux serpents, et deux pas derrière vous est l'abîme. Mais! Avant de vous déplacer, vous DEVEZ écrire une séquence de pas, en avant et en arrière, et me les donner. Mais! Parce que je Je me sens un peu mal aujourd'hui, je peux vous faire prendre, au lieu de chaque étape, chaque n
étape, où n
est inférieure à la longueur de votre séquence!
Choisissez judicieusement, maintenant. "
Quel est le nombre maximum de mesures que vous pouvez prendre avant votre mort imminente?
Tâche
L'intro ci-dessus est une torsion de la conjecture de divergence d'Erd , qui s'est récemment avérée vraie (si vous voulez en savoir plus à ce sujet, allez à cette vidéo , par James Grime - j'ai "volé" la question de torsion de lui).
La réponse à l'intro est des 11
étapes, mais je n'irai pas trop en profondeur avec une preuve. La réponse, si la distance entre vous et les deux "dangers" était des 3
étapes, est des 1160
étapes, bien que cela ne soit pas encore validé correctement.
Votre tâche consiste à créer un programme qui génère la plus longue séquence d'étapes que vous pouvez réaliser pour un plus grand x
, où x
est le nombre d'étapes entre vous et les deux "dangers". Votre programme doit prendre une entrée pour x
, et produire une séquence valide pour cela x
.
Aux fins de ce défi, +
représente un pas en avant et -
un pas en arrière.
Ainsi, une sortie pour une entrée 2
est:
+--+-++--++
Ce qui fonctionne, peu importe ce que n
le savant fou choisit. Pour notre défi, x = 5
.
REMARQUE: Ce défi n'est pas une dupe de ce défi ou de ce défi , car mon défi se concentre sur la sortie, par opposition au code lui-même - en d'autres termes, ce n'est pas un défi de golf de code. En plus de cela, ces défis sont basés sur x = 3
, qui a déjà une limite supérieure établie.
Règles:
- Tout votre programme devrait correspondre à votre réponse. Cependant, s'il ne convient pas, veuillez fournir un référentiel Github supplémentaire, ou quelque chose de similaire.
- Vous pouvez mettre à jour à la fois votre réponse et votre programme, si vous pouvez obtenir un meilleur score en optimisant votre code - mais ce faisant, vous devez tout mettre à jour dans la liste ci-dessous.
- Dans votre réponse, vous devez avoir:
- Votre programme, dans son intégralité, ou un lien vers un référentiel GH hébergeant votre code
- Le nombre de pas générés - ce sera votre score final .
- Vous devez également fournir une version en ligne de la séquence dans un Pastebin, ou quelque chose de similaire. C'est pour que nous puissions vérifier votre réponse.
- La dernière fois que votre score final a été mis à jour, je n'ai donc pas à vérifier votre historique
- Vous ne pouvez PAS coder en dur des séquences au préalable.
- Votre programme doit fonctionner pour tous
x
(oùx
est le nombre d'étapes entre vous et le puits et le gouffre), mais vous n'avez qu'à fournir le score pourx = 5
.
La réponse avec le plus grand score gagne!
n
étape, où se n
trouve un nombre inférieur à la taille de votre séquence.
x=5
nécessiterait une percée majeure qui mériterait d'être publiée. Considérez que le maximum de 1160 pour a x=3
été prouvé et publié en 2014 et aucune autre valeur n'est connue. .