6
将数字转换为“不太地方价值的系统”
让我们创建一个数字系统,其中数字长度m的第n位值(从右到左)中的最大数字始终等于m-n +1。例如,在此系统中可表示的最大5位数字是写在12345。除了在特定位置可用的位数受限制外,其他所有增量都是标准的。即,当一个数字超过其数字限制时,我们在下一个数字上加一个。 这是此系统中计数的表示方式: 1; 10; 11; 12; 100; 101; 102; 103; 110; 111; 112; 113; 120; 121; 122; 123; 1000; 1001 ... 您的任务是编写一个函数,该函数采用标准的以10为底的数字,并将其转换为我的编号系统。 较短的代码是可取的。波恩机会! **如果需要9(必须)之后的数字,则可以选择使用字母,也可以返回2位数字作为列表的元素。 测试用例 10 -> 111 20 -> 1003 30 -> 1023 50 -> 1123 100 -> 10035 23116 -> 1234567 21977356 -> 123456789A 根据您的实现方式,最后一种情况运行起来可能会非常慢。如果它花费的时间太长或使用了太多的内存,则无需运行它。但是请注意,有一些方法可以使其快速运行并且使用很少的内存。