甲pandigital数是包含从0每个数字至9至少一次的整数。1234567890、1902837465000000和9023289761326634265都是pandigital。出于此挑战的目的,诸如123456789之类的数字不是pandigital,因为它们不包含0,即使123456789 = 0123456789。
一个多样化的整数对是一对整数,因此是泛指的。被称为多样化指数。
挑战:给定整数,找到最小的对应分散指数。这是一个代码高尔夫球,因此以字节为单位的最短程序获胜。
(您可以假设存在这样的指数,也就是说,不会为您的程序提供无效的输入,例如10的幂。)
您的解决方案必须至少能够处理给定的测试用例,但理论上应该能够处理所有有效的输入。
测试用例
2 -> 68
3 -> 39
4 -> 34
5 -> 19
6 -> 20
7 -> 18
8 -> 28
9 -> 24
11 -> 23
12 -> 22
13 -> 22
14 -> 21
15 -> 12
16 -> 17
17 -> 14
18 -> 21
19 -> 17
20 -> 51
21 -> 17
22 -> 18
23 -> 14
24 -> 19
25 -> 11
26 -> 18
27 -> 13
28 -> 11
29 -> 12
30 -> 39
31 -> 11
32 -> 14
33 -> 16
34 -> 14
35 -> 19
36 -> 10
1234567890 -> 1
123456789
pandigital 这样的东西算吗?等于0123456789
,这绝对是泛指的。
1234567890 -> 1
。