Расширить число
Ваша задача - расширить целое число больше 0 следующим образом:
Разделите число на десятичные цифры и для каждой цифры создайте список в соответствии с этими правилами:
- если цифра нечетная, список начинается с цифры и уменьшается до 1;
- если цифра четная, список начинается с цифры и увеличивается до 9.
- если цифра 0, список пуст.
Запишите списки для нечетных чисел ниже цифр и выше для четных. Затем выровняйте столбцы сверху и соберите цифры в каждой строке, чтобы получить целые числа. В качестве последнего шага сложите числа, чтобы найти расширение числа.
Вот пример вышеуказанных правил, применяемых к 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
Вот тестовые случаи:
1: 1
2: 44
3: 6
44: 429
217: 1270
911: 947
2345: 26114
20067: 3450
34875632: 70664504
9348765347634763: 18406119382875401
Это код-гольф , поэтому выигрывают самые короткие ответы в байтах на каждом языке.