렙 디지트들은 동일한 디지트를 반복만으로 기록 할 수있는 자연수이다. 예를 들어, 세 번 반복 777
된 숫자로만 구성되므로 repdigit 7
입니다.
그러나 이것은 단순히 10 진수 (기본 10)로 제한되지 않습니다.
- 모든 Mersenne 번호 ( M n = 2 n -1 형식 )는 이진수 (기본 2)로 쓰여질 때의 숫자입니다.
- 단항으로 쓰여진 모든 숫자는 사소한 숫자입니다 (기본 1).
- 각 번호는
n
또한 사소 렙 디지트으로 작성 가능11
자료n-1
(예17
진수 (기지국 16)에 기록 할 때이다11
하고3
이진 (기지국 2)에 기록 된 경우에도11
).
여기서 도전 과제 는 입력 번호가 다른 숫자 일 수있는 다른 기반 을 찾는 것입니다.
입력
x > 3
편리한 형식 의 양의 정수 입니다.
산출
양의 정수 b
로 (x-1) > b > 1
표현 여기서 x
베이스는 b
렙 디지트이다.
- 그러한 것이
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
(많은 언어의 내장 기본 변환 기능이 더 높지 않음)?