Un numero scala è un intero positivo x tale che il suo n -esima cifra (uno indicizzato iniziando con la cifra meno significativa) è uguale a x% (n + 1) . È un po 'un boccone, quindi diamo un'occhiata a un esempio. Prendi 7211311 , se prendiamo i residui modulari di 7211311 nell'intervallo 2-8 otteniamo quanto segue:
7211311 % 2 = 1
7211311 % 3 = 1
7211311 % 4 = 3
7211311 % 5 = 1
7211311 % 6 = 1
7211311 % 7 = 2
7211311 % 8 = 7
Queste sono le cifre di 7211311 ! Pertanto 7211311 è un numero di scala.
Compito
Scrivi il codice che accetta quando viene dato un numero positivo come input, genererà due valori distinti uno se il numero è un numero di scala e l'altro se non lo è.
Questa è una competizione di code-golf quindi il tuo obiettivo dovrebbe essere quello di ridurre al minimo il numero di byte nel tuo codice sorgente.
Casi test
Ecco i primi 13 numeri delle scale:
1, 10, 20, 1101, 1121, 11311, 31101, 40210, 340210, 4620020, 5431101, 7211311, 12040210
0
numeri delle scale non sono? Molte risposte la pensano così.