Definieren wir die a-Funktion für natürliche Zahlen , die als 10-stellige Basis wie folgt:
Solange es gleiche benachbarte Ziffern , ersetzen Sie sie durch ihre Summe von links nach rechts. Wenn solche Ziffern vorhanden sind, wiederholen Sie das gleiche Verfahren.
Mit anderen Worten, wir nehmen in jeder Iteration gierig alle Paare gleicher benachbarter Ziffern und ersetzen sie gleichzeitig durch ihre Summe (wobei wir das am weitesten links stehende Paar verwenden, wenn sie sich überlappen).
Beispiel
Nehmen wir zum Beispiel :
- Die ersten benachbarten Ziffern, die gleich sind, sind die beiden
- Also ersetzen wir sie durch , was uns
- Da wir noch in dem ersten Links-Rechts - Traversal und es gab noch zwei sind s müssen wir zuerst diese ersetzen
- So bekommen wir
- Etwas hat sich geändert, also müssen wir eine weitere Iteration durchführen
- Aber es gibt keine solchen Ziffern, also hören wir auf
Deshalb ist die Zahl in dieser Folge ist .
Herausforderung
Die ersten 200 Begriffe sind:
0,1,2,3,4,5,6,7,8,9,10,2,12,13,14,15,16,17,18,19,20,21,4,23,24,25,26,27,28,29,30,31,32,6,34,35,36,37,38,39,40,41,42,43,8,45,46,47,48,49,50,51,52,53,54,10,56,57,58,59,60,61,62,63,64,65,12,67,68,69,70,71,72,73,74,75,76,14,78,79,80,81,82,83,84,85,86,87,16,89,90,91,92,93,94,95,96,97,98,18,10,101,102,103,104,105,106,107,108,109,20,21,4,23,24,25,26,27,28,29,120,121,14,123,124,125,126,127,128,129,130,131,132,16,134,135,136,137,138,139,140,141,142,143,18,145,146,147,148,149,150,151,152,153,154,20,156,157,158,159,160,161,162,163,164,165,4,167,168,169,170,171,172,173,174,175,176,24,178,179,180,181,182,183,184,185,186,187,26,189,190,191,192,193,194,195,196,197,198,28
Ihre Aufgabe ist es auch, diese Sequenz zu generieren
- gegeben , kehrt die Nummer in dieser Reihenfolge,
- Mit werden die ersten Zahlen in dieser Reihenfolge zurückgegeben
- oder generieren Sie die Sequenz auf unbestimmte Zeit.
Sie können wählen, ob Sie eine oder eine Indizierung verwenden möchten. Bitte geben Sie jedoch an, welche.
Testfälle
Sie können die oben angegebenen Begriffe verwenden, hier sind jedoch einige größere:
222 -> 42
1633 -> 4
4488 -> 816
15519 -> 2019
19988 -> 2816
99999 -> 18189
119988 -> 21816
100001 -> 101
999999 -> 181818