ตัวเลขที่เชื่อถือได้
อนุญาตx
เป็นจำนวนเต็มของฐานโดยพลการเช่นนั้นD
คืออาร์เรย์ของตัวเลข x
เป็นหมายเลขที่ไว้วางใจถ้าสำหรับทั้งหมดn
ระหว่าง1
และความยาวของD
:
D[n+1] = D[n] + D[n-1] + ... + D[1] + n
ยกตัวอย่างเช่นตัวเลข349
ในฐาน 10 หากเราติดป้ายดัชนีสำหรับหมายเลขนี้เรามีดังต่อไปนี้
Index Digit
----- -----
1 3
2 4
3 9
เริ่มจากหลักแรกเรามี1 + 3 = 4
ซึ่งให้หลักถัดไป จากนั้นด้วยตัวเลขที่สองเรามี3 + 4 + 2 = 9
ซึ่งอีกครั้งให้ผลหลักถัดไป ดังนั้นหมายเลขนี้คือหมายเลขที่ไว้วางใจ
กำหนดจำนวนเต็มด้วยฐานระหว่าง 1 ถึง 62 คำนวณตัวเลข Confidant ทั้งหมดสำหรับฐานนั้นและส่งออกรายการของพวกเขาคั่นด้วยบรรทัดใหม่ คุณสามารถสันนิษฐานได้ว่ามีหมายเลข Confidant Number ที่แน่นอนสำหรับฐานที่กำหนด
สำหรับตัวเลขมากขึ้นกว่า 9 ให้ใช้ตัวอักษรอัลฟาA-Z
และสำหรับตัวเลขที่สูงกว่าการใช้ตัวอักษรอัลฟาZ
คุณจะไม่ต้องกังวลเกี่ยวกับตัวเลขเกินa-z
z
ไม่จำเป็นต้องส่งออกตามลำดับใด ๆ
ตัวอย่างอินพุต:
16
ตัวอย่างผลลัพธ์:
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
12
23
34
45
56
67
78
89
9A
AB
BC
CD
DE
EF
125
237
349
45B
56D
67F
125B
237F
นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ โชคดี!
(ขอบคุณ Zach ที่ช่วยจัดรูปแบบและชี้ปัญหาบางอย่าง)
CD
ไม่อยู่ในรายการ เนื่องจากชุดค่าผสมอื่น ๆ ทั้งหมดที่มีตัวเลขสองหลักมากกว่าหนึ่งหลักอยู่ในรายการฉันไม่เข้าใจว่าทำไมจึงCD
ไม่มีสิทธิ์