Un certain nombre d'escalier est un entier positif x tel que sa n ième chiffre (une indexée en commençant par le chiffre le moins significatif) est égal à x% (n + 1) . C'est un peu bouchée, alors regardons un exemple. Prenez 7211311 , si nous prenons les résidus modulaires de 7211311 sur la plage 2-8, nous obtenons ce qui suit:
7211311 % 2 = 1
7211311 % 3 = 1
7211311 % 4 = 3
7211311 % 5 = 1
7211311 % 6 = 1
7211311 % 7 = 2
7211311 % 8 = 7
Ce sont les chiffres de 7211311 ! Ainsi, 7211311 est un numéro d'escalier.
Tâche
Écrire du code qui prend quand on lui donne un nombre positif en entrée, produira deux valeurs distinctes l'une si le nombre est un nombre d'escalier et l'autre s'il ne l'est pas.
Il s'agit d'une compétition de code-golf donc votre objectif devrait être de minimiser le nombre d'octets dans votre code source.
Cas de test
Voici les 13 premiers numéros d'escalier:
1, 10, 20, 1101, 1121, 11311, 31101, 40210, 340210, 4620020, 5431101, 7211311, 12040210
0
un numéro d'escalier? Beaucoup de réponses le pensent.