这里的任务非常简单:
给定一个不带前导零的正整数n作为输入,以所有可能的方式拆分它。
111 -> {{111}, {1, 11}, {11, 1}, {1, 1, 1}}
123 -> {{123}, {12, 3}, {1, 23}, {1, 2, 3}}
8451 -> {{8451}, {845, 1}, {8, 451}, {84, 51}, {84, 5, 1}, {8, 45, 1}, {8, 4, 51}, {8, 4, 5, 1}}
10002-> {{10002},{1,2},{10,2},{100,2},{1000,2},{1,0,2},{10,0,2},{100,0,2},{1,0,0,2},{10,0,0,2},{1,0,0,0,2}}
42690-> {{42690}, {4269, 0}, {4, 2690}, {426, 90}, {42, 690}, {426, 9, 0}, {4, 269, 0}, {4, 2, 690}, {42, 69, 0}, {42, 6, 90}, {4, 26, 90}, {42, 6, 9, 0}, {4, 26, 9, 0}, {4, 2, 69, 0}, {4, 2, 6, 90}, {4, 2, 6, 9, 0}} 前导零,如果发生,应该移除。
最后列表中的重复分区也应该删除。
分区出现在最终列表中的顺序与此无关。
我是code-golf。最短的答案,以字节为单位,获胜!
发布于 2020-08-29 13:17:08
https://codegolf.stackexchange.com/questions/210321
复制相似问题