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 Srepré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: Cse produit d'abord à l'index 2, CCà 4, CCCà 7, CCCCà 26, mais CCCCCest 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 Scontient 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 CCCCCCplus. 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 Cproduisent pas, Svous gagnerez automatiquement car cette question ne sera plus valide. Si personne ne peut le prouver ni le trouver, CCCCCCle 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 CCCCCCest 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 CCCCCCCavec une méthode qui repose sur la force brute. Bon travail les gars!
CCCCCindex 27308, mais plus tard, il semble que vous ne savez pas où cela se produit pour la première fois. Vous vouliez direCCCCCC?