Opis wyzwania
Weźmy dodatnią liczbę całkowitą n
, odwróć jej cyfry, aby uzyskać rev(n)
i uzyskać wartość bezwzględną różnicy tych dwóch liczb: |n - rev(n)|
(lub abs(n - rev(n))
).
Przykład:
n = 5067
rev(n) = 7605
|n - rev(n)| = |5067 - 7605| = |-2538| = 2538
Po powtórzeniu tej operacji wystarczająco wiele razy większość liczb stanie się 0
(tym samym kończąc pętlę) ...
5067 -> 2538 -> 5814 -> 1629 -> 7632 -> 5265 -> 360 -> 297 -> 495 -> 99 -> 0
... chociaż niektóre liczby (jak 1584
) utknęły w nieskończonej pętli:
1584 -> 3267 -> 4356 -> 2178 -> 6534 -> 2178 -> 6534 -> 2178 -> 6534 -> ...
^ infinite loop starts here
Twoim zadaniem jest ustalenie, czy dana liczba całkowita utknie w nieskończonej pętli.
Opis wejściowy
Dodatnia liczba całkowita.
Opis wyników
Wartość truthy ( True
, 1
), jeżeli liczba utknie w nieskończonej pętli wartość falsy ( False
, 0
) inaczej.