repdigitเป็นจำนวนธรรมชาติที่สามารถเขียนได้ แต่เพียงผู้เดียวโดยการทำซ้ำเหมือนกันหลัก ตัวอย่างเช่น777
เป็น repdigit เนื่องจากมันประกอบด้วยตัวเลขหลัก7
ซ้ำสามครั้งเท่านั้น
สิ่งนี้ไม่ จำกัด เพียงแค่เลขฐานสิบ (ฐาน 10) แต่:
- หมายเลข Mersenne ทุกตัว (ของแบบฟอร์มM n = 2 n -1 ) คือ repdigit เมื่อเขียนเป็นเลขฐานสอง (ฐาน 2)
- ทุกหมายเลขนั้นมี repdigit เพียงเล็กน้อยเมื่อเขียนด้วยภาษาเดียว (ฐาน 1)
- ทุกหมายเลข
n
สามารถเขียนเป็น repdigit11
ในฐานได้เล็กน้อยn-1
(เช่น17
เมื่อเขียนเป็นเลขฐานสิบหก (ฐาน 16))11
และ3
เมื่อเขียนด้วยเลขฐานสอง (ฐาน 2) ก็เป็นเช่น11
กัน
ความท้าทายที่นี่คือการหาฐานอื่น ๆที่หมายเลขอินพุตอาจเป็น repdigit
อินพุต
จำนวนเต็มบวกx > 3
ในรูปแบบที่สะดวก
เอาท์พุต
เป็นจำนวนเต็มบวกb
กับ(x-1) > b > 1
ที่ตัวแทนของx
ในฐานb
เป็น repdigit
- หากไม่มี
b
อยู่ให้เอาต์พุต0
หรือมีความผิดพลาดบางอย่างค่า - หาก
b
มีอยู่หลายรายการคุณสามารถส่งออกได้ทั้งหมดหรือทั้งหมด
กฎระเบียบ
(x-1) > b > 1
ข้อ จำกัด คือการป้องกันไม่ให้มีการแปลงเล็กน้อยเพื่อเอกหรือ "ลบหนึ่ง" ฐาน การส่งออกจำนวนสามารถเขียนได้ในฐานเอกหรือสะดวกใด ๆ แต่ฐานตัวเองจะต้องไม่เป็นหนึ่งในการแปลงจิ๊บจ๊อย- อินพุต / เอาต์พุตสามารถผ่านใด ๆวิธีการที่เหมาะสม
- มีข้อ จำกัดช่องโหว่มาตรฐาน
ตัวอย่าง
In --> Out
11 --> 0 (or other falsey value)
23 --> 0 (or other falsey value)
55 --> 10 (since 55 is 55 in base 10)
90 --> 14 (since 90 is 66 in base 14 ... 17, 29, 44 also allowed)
91 --> 9 (since 91 is 111 in base 9 ... 12 also allowed)
b ≤ 36
อย่างรุนแรงและคำตอบที่มีอยู่ทั้งหมดจัดการกับฐานที่มีขนาดใหญ่ขึ้นอย่างถูกต้องดังนั้นฉันจะบอกว่าไม่คุณไม่สามารถคาดเดาขอบเขตที่สูงb
กว่าที่กำหนดไว้
b ≤ 36
(ฟังก์ชั่นการแปลงฐานในตัวหลายภาษาไม่สูงขึ้นไปได้หรือไม่)