Deskripsi tantangan
Mari kita ambil bilangan bulat positif n
, balikkan digitnya untuk mendapatkan rev(n)
dan mendapatkan nilai absolut dari perbedaan dua angka ini: |n - rev(n)|
(atau abs(n - rev(n))
).
Contoh:
n = 5067
rev(n) = 7605
|n - rev(n)| = |5067 - 7605| = |-2538| = 2538
Setelah mengulangi operasi ini berkali-kali, sebagian besar angka akan menjadi 0
(sehingga mengakhiri loop) ...
5067 -> 2538 -> 5814 -> 1629 -> 7632 -> 5265 -> 360 -> 297 -> 495 -> 99 -> 0
... meskipun beberapa angka (seperti 1584
) macet di loop tak terbatas:
1584 -> 3267 -> 4356 -> 2178 -> 6534 -> 2178 -> 6534 -> 2178 -> 6534 -> ...
^ infinite loop starts here
Tugas Anda adalah menentukan apakah bilangan bulat yang diberikan macet di loop tak terbatas.
Deskripsi input
Bilangan bulat positif.
Deskripsi keluaran
Nilai kebenaran ( True
, 1
) jika nomor macet dalam infinite loop, nilai palsu ( False
, 0
) sebaliknya.