Descrizione della sfida
Prendiamo un numero intero positivo n
, invertiamo le sue cifre per ottenere rev(n)
e ottenere il valore assoluto della differenza di questi due numeri: |n - rev(n)|
(o abs(n - rev(n))
).
Esempio:
n = 5067
rev(n) = 7605
|n - rev(n)| = |5067 - 7605| = |-2538| = 2538
Dopo aver ripetuto l'operazione abbastanza volte, la maggior parte dei numeri diventerà 0
(terminando così il ciclo) ...
5067 -> 2538 -> 5814 -> 1629 -> 7632 -> 5265 -> 360 -> 297 -> 495 -> 99 -> 0
... anche se alcuni numeri (come 1584
) rimangono bloccati in un ciclo infinito:
1584 -> 3267 -> 4356 -> 2178 -> 6534 -> 2178 -> 6534 -> 2178 -> 6534 -> ...
^ infinite loop starts here
Il tuo compito è determinare se un dato numero intero viene bloccato in un ciclo infinito.
Descrizione dell'input
Un numero intero positivo.
Descrizione dell'output
Un valore di verità ( True
, 1
) se il numero viene bloccato in un ciclo infinito, un valore di falsa ( False
, 0
) in caso contrario.