Descripción del desafío
Tomemos un número entero positivo n
, invierta sus dígitos para obtener rev(n)
y obtener el valor absoluto de la diferencia de estos dos números:|n - rev(n)|
(o abs(n - rev(n))
).
Ejemplo:
n = 5067
rev(n) = 7605
|n - rev(n)| = |5067 - 7605| = |-2538| = 2538
Después de repetir esta operación muchas veces, la mayoría de los números se convertirán 0
(terminando así el ciclo) ...
5067 -> 2538 -> 5814 -> 1629 -> 7632 -> 5265 -> 360 -> 297 -> 495 -> 99 -> 0
... aunque algunos números (como 1584
) se atascan en un bucle infinito:
1584 -> 3267 -> 4356 -> 2178 -> 6534 -> 2178 -> 6534 -> 2178 -> 6534 -> ...
^ infinite loop starts here
Su trabajo es determinar si un entero dado se atasca en un bucle infinito.
Descripción de entrada
Un entero positivo.
Descripción de salida
Un valor verdadero ( True
, 1
) si el número se atasca en un bucle infinito, un valor falso ( False
, 0
) de lo contrario.
Notas
- Se deben omitir los ceros finales. es decir
rev(5020) = 205
. - Recuerde que este es el código de golf , ¡así que haga su código lo más corto posible!
- Secuencia relevante: A072140