Expandir um número
Sua tarefa é expandir um número inteiro maior que 0 da seguinte maneira:
Divida o número em dígitos decimais e, para cada dígito, gere uma lista de acordo com estas regras:
- se o dígito for ímpar, a lista começa com o dígito e desce para 1;
- se o dígito for par, a lista começará com o dígito e aumentará para 9.
- se o dígito for 0, a lista está vazia.
Anote as listas dos números ímpares abaixo dos dígitos e acima dos pares. Em seguida, alinhe na parte superior as colunas e colete os dígitos em cada linha para criar números inteiros. Como etapa final, some os números para encontrar a expansão do número.
Aqui está um exemplo das regras acima aplicadas ao 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
Aqui estão os casos de teste:
1: 1
2: 44
3: 6
44: 429
217: 1270
911: 947
2345: 26114
20067: 3450
34875632: 70664504
9348765347634763: 18406119382875401
Isso é código-golfe , então as respostas mais curtas em bytes em cada idioma vencem.