Contribution:
Un entier positif n composé de chiffres compris entre 0 et 9 .
Défi:
Si d est le chiffre le plus élevé du nombre entier, supposons que la base du nombre est d + 1 . Par exemple, si le nombre entier est 1256, vous supposerez qu'il se trouve en base 7 , s'il s'agit de 10110, vous supposerez qu'il est en base 2 (binaire) et s'il est 159 il est décimal.
À présent, procédez comme suit: 1: atteignez un nombre entier en base 10 ou 2: atteignez un nombre entier.
- Convertir le nombre entier de base- (d + 1) en base 10
- Trouver la base de ce nouvel entier (encore une fois, base- (d + 1) où d est le chiffre le plus élevé du nouveau nombre)
- Passez à l'étape 1 .
Exemples:
Supposons que l'entrée est n = 413574 . Le chiffre le plus élevé d = 7 , il s'agit donc de la base 8 (octale). Convertissez-le en décimal et obtenez 137084 . Le chiffre le plus élevé d = 8 , il s'agit donc de la base 9 . Convertissez-le en décimal et obtenez 83911 . Le chiffre le plus élevé est 9 , il s'agit donc d'un nombre décimal et nous nous arrêtons. La sortie doit être 83911 .
Supposons que l'entrée est n = 13552 . Le chiffre le plus élevé est d = 5 , il s'agit donc de la base 6 . Convertissez-le en décimal et obtenez 2156 . Le chiffre le plus élevé d = 6 , il s'agit donc de la base 7 . Convertissez cela en décimal et obtenez 776 . Le chiffre le plus élevé est d = 7 , il s'agit donc de la base 8 . Convertissez-le en décimal et obtenez 510 . Le chiffre le plus élevé est d = 5 , il s'agit donc de la base 6 . Convertissez-le en décimal et obtenez 186 . Le chiffre le plus élevé est 8 , il s'agit donc de la base 9 . Convertissez ceci en décimal et obtenez 159 . Le chiffre le plus élevé est 9 , il s'agit donc d'un nombre décimal et nous nous arrêtons. La sortie doit être 159 .
Supposons que l'entrée est n = 17 . Cela nous donnera 15 , puis 11 , puis 3 , que nous afficherons puisqu'il s'agit d'un seul chiffre.
Cas de test:
5
5
17
3
999
999
87654321 (base-9 -> 42374116 in decimal -> base-7 -> 90419978 in decimal)
9041998
41253 (5505 -> 1265 -> 488 -> 404 -> 104 -> 29)
29
Remarques:
- Règles standard concernant les E / S, les échappatoires, etc. Vous pouvez prendre l'entrée comme une chaîne
- Les explications sont encouragées
- Vous pouvez utiliser les commandes de conversion de base intégrées
- Les solutions qui n'utilisent pas les fonctions de conversion de base intégrées du langage (si elles existent) sont les bienvenues, même si elles s'avèrent beaucoup plus longues que l'approche évidente utilisant des fonctions intégrées.
Apparemment, il s’agit du document OEIS A091047 .