Một repdigit là một số tự nhiên mà có thể được viết hoàn toàn bằng cách lặp lại các chữ số giống nhau. Ví dụ, 777
là một chữ số, vì nó chỉ bao gồm các chữ số được 7
lặp lại ba lần.
Tuy nhiên, điều này không giới hạn ở các số thập phân (cơ sở 10) đơn giản:
- Mỗi số Mersenne (có dạng M n = 2 n -1 ) là một chữ số khi được viết ở dạng nhị phân (cơ sở 2).
- Mỗi số là một chữ số nhỏ khi được viết bằng unary (cơ sở 1).
- Mỗi số
n
cũng có thể được viết một cách tầm thường dưới dạng chữ số gốc11
trong cơ sởn-1
(ví dụ:17
khi được viết bằng hệ thập lục phân (cơ sở 16)11
và3
khi được viết ở dạng nhị phân (cơ sở 2) cũng vậy11
).
Thách thức ở đây là tìm các cơ sở khác trong đó số đầu vào có thể là một số kỹ thuật số.
Đầu vào
Một số nguyên dương x > 3
, trong bất kỳ định dạng thuận tiện.
Đầu ra
Một số nguyên dương b
với (x-1) > b > 1
đại diện x
trong cơ sở b
là một chữ số.
- Nếu không có như vậy
b
, đầu ra0
hoặc một số giá trị falsey . - Nếu nhiều như vậy
b
tồn tại, bạn có thể xuất bất kỳ hoặc tất cả chúng.
Quy tắc
- Các
(x-1) > b > 1
hạn chế là để ngăn chặn sự chuyển đổi tầm thường để unary hoặc cơ chế "một trừ" cơ sở. Số đầu ra có thể được viết bằng unary hoặc bất kỳ cơ sở thuận tiện nào, nhưng bản thân cơ sở không được là một trong những chuyển đổi tầm thường. - Đầu vào / đầu ra có thể thông qua bất kỳ phương pháp phù hợp .
- Hạn chế kẽ hở tiêu chuẩn áp dụng.
Ví dụ
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
nghiêm trọng phạm vi của vấn đề này và tất cả các câu trả lời hiện có xử lý chính xác các cơ sở lớn hơn, vì vậy tôi sẽ nói không, bạn không thể giả sử giới hạn trên b
vượt quá những gì được đưa ra.
b ≤ 36
(các chức năng chuyển đổi cơ sở tích hợp của nhiều ngôn ngữ không tăng cao hơn) không?