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(ฟังก์ชั่นการแปลงฐานในตัวหลายภาษาไม่สูงขึ้นไปได้หรือไม่)