ぞろ目は、同じ数字を繰り返すことによってのみ書き込むことができる自然数です。たとえば、3回繰り返される777
数字のみで構成されるため、repdigit 7
です。
ただし、これは単に10進数(10進数)に限定されません。
- (M n = 2 n -1の形式の)すべてのメルセンヌ数は、バイナリ(基数2)で書かれた場合、repdigitです。
- 単項(基数1)で記述されている場合、すべての数字は簡単にrepdigitです。
- すべての数値
n
は11
、基本的にrepdigitとして簡単に記述できますn-1
(たとえば、17
16進数(16進数)で記述されている場合は11
、3
2進数(2 進数)で記述されている場合も同様です11
)。
ここでの課題は、入力番号がrepdigitである可能性のある他のベースを見つけることです。
入力
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
(多くの言語のビルトインベース変換関数はこれ以上高くなりません)?