Espandi un numero
Il tuo compito è espandere un numero intero maggiore di 0 nel modo seguente:
Dividi il numero in cifre decimali e per ogni cifra genera un elenco secondo queste regole:
- se la cifra è dispari, l'elenco inizia con la cifra e scende a 1;
- se la cifra è pari, l'elenco inizia con la cifra e sale fino a 9.
- se la cifra è 0, l'elenco è vuoto.
Annota gli elenchi per i numeri dispari sotto le cifre e sopra per quelli pari. Quindi allinea le colonne in alto e raccogli le cifre in ogni riga per creare numeri interi. Come ultimo passo sommare i numeri per trovare l'espansione del numero.
Ecco un esempio delle regole precedenti applicate a 34607:
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
Ecco i casi di test:
1: 1
2: 44
3: 6
44: 429
217: 1270
911: 947
2345: 26114
20067: 3450
34875632: 70664504
9348765347634763: 18406119382875401
Questo è code-golf , quindi vincono le risposte più brevi in byte in ogni lingua.