Herausforderungsbeschreibung
Nehmen wir eine positive ganze Zahl n
, kehren Sie ihre Ziffern um, rev(n)
um den absoluten Wert der Differenz dieser beiden Zahlen zu erhalten: |n - rev(n)|
(oder abs(n - rev(n))
).
Beispiel:
n = 5067
rev(n) = 7605
|n - rev(n)| = |5067 - 7605| = |-2538| = 2538
Nachdem Sie diesen Vorgang ausreichend oft wiederholt haben, werden die meisten Zahlen 0
(wodurch die Schleife beendet wird) ...
5067 -> 2538 -> 5814 -> 1629 -> 7632 -> 5265 -> 360 -> 297 -> 495 -> 99 -> 0
... obwohl einige Zahlen (wie 1584
) in einer Endlosschleife hängen bleiben:
1584 -> 3267 -> 4356 -> 2178 -> 6534 -> 2178 -> 6534 -> 2178 -> 6534 -> ...
^ infinite loop starts here
Sie müssen feststellen, ob eine bestimmte Ganzzahl in einer Endlosschleife hängen bleibt.
Eingabebeschreibung
Eine positive ganze Zahl.
Ausgabebeschreibung
Ein wahrer Wert ( True
, 1
), wenn die Zahl in einer Endlosschleife stecken bleibt, ein falscher Wert ( False
, 0
), ansonsten.
Anmerkungen
- Nachgestellte Nullen sollten weggelassen werden. dh
rev(5020) = 205
. - Denken Sie daran, dass dies Code-Golf ist , also machen Sie Ihren Code so kurz wie möglich!
- Relevante Reihenfolge: A072140