จำนวน Pandigitalเป็นจำนวนเต็มซึ่งมีหลักจาก 0 ถึง 9 ทุกอย่างน้อยครั้งหนึ่งเคยเป็น 1234567890, 1902837465000000 และ 9023289761326634265 ล้วนเป็นแบบดิจิตอล สำหรับจุดประสงค์ของการท้าทายนี้ตัวเลขเช่น 123456789 ไม่ใช่ pandigital เนื่องจากไม่มี 0 แม้ว่า 123456789 = 0123456789
หลากหลายคู่ของจำนวนเต็มคือคู่ของจำนวนเต็มเช่นว่าเป็น Pandigital เรียกว่าเลขชี้กำลังเป็นจำนวนมาก
ท้าทาย:ป.ร. ให้ไว้เป็นจำนวนเต็มหาที่เล็กที่สุดที่สอดคล้องกันกระจายตัวแทนขนี่คือรหัสกอล์ฟดังนั้นโปรแกรมที่สั้นที่สุดในหน่วยไบต์ชนะ
(คุณอาจคิดว่ามีเลขชี้กำลังเช่นนั้นนั่นคือโปรแกรมของคุณจะไม่ได้รับอินพุตที่ไม่ถูกต้องเช่นกำลัง 10)
วิธีการแก้ปัญหาของคุณจะต้องสามารถจัดการกับกรณีทดสอบอย่างน้อยที่สุด แต่ในทางทฤษฎีควรจัดการอินพุตที่ถูกต้องทั้งหมด
นี่คือA090493ใน OEIS
กรณีทดสอบ
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
ซึ่งเป็น pandigital อย่างแน่นอน
1234567890 -> 1
ผมอยากจะชี้ให้เห็นเป็นกรณีพิเศษ