Erweitern Sie eine Nummer
Ihre Aufgabe ist es, eine Ganzzahl größer als 0 folgendermaßen zu erweitern:
Teilen Sie die Zahl in Dezimalstellen auf und erstellen Sie für jede Ziffer eine Liste nach folgenden Regeln:
- Wenn die Ziffer ungerade ist, beginnt die Liste mit der Ziffer und geht auf 1 zurück.
- Wenn die Ziffer gerade ist, beginnt die Liste mit der Ziffer und geht bis zu 9.
- Wenn die Ziffer 0 ist, ist die Liste leer.
Notieren Sie die Listen für die ungeraden Zahlen unter den Ziffern und über den geraden. Richten Sie dann die Spalten oben aus und sammeln Sie die Ziffern in jeder Zeile, um Ganzzahlen zu bilden. Addieren Sie als letzten Schritt die Zahlen, um die Erweiterung der Zahl zu ermitteln.
Hier ist ein Beispiel für die oben genannten Regeln, die auf 34607 angewendet werden:
9
8
79
68
57
346 7 -> 399 7 -> 3997 -> 9418
2 6 288 6 2886
1 5 177 5 1775
4 66 4 664
3 5 3 53
2 4 2 42
1 1 1
Hier sind die Testfälle:
1: 1
2: 44
3: 6
44: 429
217: 1270
911: 947
2345: 26114
20067: 3450
34875632: 70664504
9348765347634763: 18406119382875401
Dies ist Code-Golf , also gewinnen die kürzesten Antworten in Bytes in jeder Sprache.