Eine Umstellziffer ist eine natürliche Zahl, die nur durch Wiederholung derselben Ziffer geschrieben werden kann. Zum Beispiel 777ist ein Repdigit, da es sich ausschließlich aus der 7dreimal 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
nkann auch trivial als repdigit11in base geschrieben werdenn-1(z. B.17wenn hexadezimal geschrieben (base 16)11, und3wenn 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 > 3in einem beliebigen Format.
Ausgabe
Eine positive Ganzzahl, bbei der (x-1) > b > 1die Darstellung von xin base beine Umstellziffer ist.
- Ist dies nicht der Fall
b, wird eine Ausgabe0oder ein falscher Wert ausgegeben . - Wenn mehrere solcher
bvorhanden sind, können Sie einige oder alle ausgeben.
Regeln
- Die
(x-1) > b > 1Einschrä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 , bjenseits dessen, was gegeben wird .

b ≤ 36vielen Sprachen integrierten Basisumwandlungsfunktionen nicht höher sind?