Eine Umstellziffer ist eine natürliche Zahl, die nur durch Wiederholung derselben Ziffer geschrieben werden kann. Zum Beispiel 777
ist ein Repdigit, da es sich ausschließlich aus der 7
dreimal wiederholten Ziffer zusammensetzt.
Dies ist jedoch nicht nur auf Dezimalzahlen (Basis 10) beschränkt:
- Jede Mersenne-Zahl (in der Form M n = 2 n -1 ) ist eine Nachkommastelle, wenn sie binär geschrieben ist (Basis 2).
- Jede Zahl ist eine einfache Umstellung, wenn sie in Unary geschrieben ist (Basis 1).
- Jede Zahl
n
kann auch trivial als repdigit11
in base geschrieben werdenn-1
(z. B.17
wenn hexadezimal geschrieben (base 16)11
, und3
wenn binär geschrieben (base 2), ist dies auch11
).
Hier besteht die Herausforderung darin, andere Basen zu finden, bei denen die eingegebene Nummer eine Umstellziffer sein kann.
Eingang
Eine positive Ganzzahl x > 3
in einem beliebigen Format.
Ausgabe
Eine positive Ganzzahl, b
bei der (x-1) > b > 1
die Darstellung von x
in base b
eine Umstellziffer ist.
- Ist dies nicht der Fall
b
, wird eine Ausgabe0
oder ein falscher Wert ausgegeben . - Wenn mehrere solcher
b
vorhanden sind, können Sie einige oder alle ausgeben.
Regeln
- Die
(x-1) > b > 1
Einschränkung besteht darin, die unbedeutenden Konvertierungen in unäre oder die "subtrahierende" Basis zu verhindern. Die Ausgabenummer kann in einer unären oder einer beliebigen geeigneten Basis geschrieben werden, aber die Basis selbst darf keine der trivialen Konvertierungen sein. - Die Eingabe / Ausgabe kann über jede geeignete Methode erfolgen .
- Es gelten die üblichen Lückenbeschränkungen.
Beispiele
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
stark begrenzt den Umfang dieses Problems, und alle vorhandenen Antworten richtig größere Basen handhaben , so dass ich nicht sagen werde, Sie eine obere auf gebunden nicht davon ausgehen kann , b
jenseits dessen, was gegeben wird .
b ≤ 36
vielen Sprachen integrierten Basisumwandlungsfunktionen nicht höher sind?