รับจำนวนn
เขียนฟังก์ชั่นที่พบฐานเล็กที่สุดb ≥ 2
เช่นที่n
เป็น palindrome b
ในฐาน ตัวอย่างเช่นอินพุตของ28
ควรส่งคืนฐาน3
เนื่องจากการแทนค่าแบบไตรภาคของ 28 คือ 1001 ถึงแม้ว่า93
จะเป็น palindrome ทั้งในฐาน 2 และฐาน 5 แต่เอาต์พุตควรมีค่า2
ตั้งแต่ 2 <5
อินพุต
n < 2^31
เป็นจำนวนเต็มบวก
เอาท์พุต
ส่งคืนฐานที่เล็กที่สุดb ≥ 2
ซึ่งการb
แทนค่าฐานของn
เป็น palindrome อย่าถือว่าศูนย์นำหน้าใด ๆ
ตัวอย่าง (input => output):
11 => 10
32 => 7
59 => 4
111 => 6
กฎระเบียบ
รหัสที่สั้นที่สุดชนะ
n
สามารถเป็น 1 และ 2 ไม่ใช่ฐาน 1 palindrome อย่างไรก็ตามทุกบวกn
เป็นฐานที่เป็นn + 1
ของแข็ง