En commençant par la chaîne ABC
, considérez le résultat de l'ajout répétitif de la dernière moitié de lui-même (en utilisant la plus grande moitié si la longueur est impaire).
Nous obtenons la progression:
ABC
ABCBC
ABCBCCBC
ABCBCCBCCCBC
ABCBCCBCCCBCBCCCBC
etc...
Laisser S
représenter la chaîne infinie résultante (ou séquence) que les résultats que cette procédure est répétée pour toujours.
Objectif
Le but de ce défi de code est de trouver l'index de la première occurrence de runs de C
's in S
.
C'est facile au début: C
se produit d'abord à l'index 2
, CC
à 4
, CCC
à 7
, CCCC
à 26
, mais CCCCC
est tout au long à l'index 27308
! Après cela, ma mémoire s'épuise.
Le gagnant sera la soumission qui génère correctement les indices les plus exécutés (dans l'ordre, à partir de C
). Vous pouvez utiliser n'importe quel type d'algorithme, mais assurez-vous de l'expliquer si vous n'utilisez pas la force brute de base. L'entrée et la sortie peuvent être dans n'importe quel format facile à comprendre.
Remarque importante: je ne sais pas officiellement si S
contient réellement toutes les séries de C
. Cette question est dérivée de celle-ci sur le Mathematics Stack Exchange , dans laquelle l'auteur n'a pas trouvé non CCCCCC
plus. Je suis curieux de savoir si quelqu'un ici peut. (Cette question est à son tour basée sur ma question initiale sur le sujet .)
Si vous pouvez prouver que tous les runs ne se C
produisent pas, S
vous gagnerez automatiquement car cette question ne sera plus valide. Si personne ne peut le prouver ni le trouver, CCCCCC
le gagnant sera la personne qui peut obtenir la borne inférieure la plus élevée de l'index CCCCCC
(ou quelle que soit la plus grande course non résolue si elle CCCCCC
est trouvée).
Mise à jour: bravo énormes à isaacg et res qui ont trouvé CCCCCC
à l'indice astronomique de 2.124 * 10 ^ 519. À ce rythme, je ne peux pas imaginer trouver CCCCCCC
avec une méthode qui repose sur la force brute. Bon travail les gars!
CCCCC
index 27308, mais plus tard, il semble que vous ne savez pas où cela se produit pour la première fois. Vous vouliez direCCCCCC
?