扩大数量
您的任务是按以下方式扩展大于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
这是代码高尔夫球,因此每种语言中以字节为单位的最短答案都会获胜。