Un chiffre est un nombre naturel qui peut être écrit uniquement en répétant le même chiffre. Par exemple, 777
est un chiffre, car il est uniquement composé du chiffre 7
répété trois fois.
Cependant, cela ne se limite pas aux nombres simplement décimaux (base 10):
- Chaque nombre de Mersenne (de la forme M n = 2 n -1 ) est un chiffre lorsqu'il est écrit en binaire (base 2).
- Chaque nombre est trivialement un chiffre lorsqu'il est écrit en unaire (base 1).
- Chaque nombre
n
peut également être trivialement écrit comme le chiffre11
de base dans la basen-1
(par exemple,17
lorsqu'il est écrit en hexadécimal (base 16)11
, et3
lorsqu'il est écrit en binaire (base 2) l'est également11
).
Le défi ici est de trouver d' autres bases où le numéro d'entrée peut être un chiffre.
Contribution
Un entier positif x > 3
, dans n'importe quel format pratique.
Production
Un entier positif b
avec (x-1) > b > 1
où la représentation de x
dans la base b
est un chiffre.
- S'il n'en
b
existe pas, sortie0
ou valeur Falsey . - S'il en
b
existe plusieurs, vous pouvez en sortir une partie ou la totalité.
Règles
- La
(x-1) > b > 1
restriction est d'empêcher les conversions triviales en unaire ou la base "soustraire une". Le numéro de sortie peut être écrit en unaire ou dans n'importe quelle base pratique, mais la base elle-même ne doit pas être l'une des conversions triviales. - L'entrée / sortie peut se faire via n'importe quelle méthode appropriée .
- Des restrictions standard contre les échappatoires s'appliquent.
Exemples
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
considérablement la portée de ce problème et que toutes les réponses existantes gèrent correctement les bases plus grandes, je vais donc dire non, vous ne pouvez pas supposer une limite supérieure au- b
delà de ce qui est donné.
b ≤ 36
(les fonctions de conversion de base intégrées de nombreux langages ne vont pas plus haut)?