चुनौती का वर्णन
चलो एक सकारात्मक पूर्णांक लेते हैं n, rev(n)इन दो नंबरों के अंतर के पूर्ण मूल्य को प्राप्त करने और प्राप्त करने के लिए इसके अंकों को उल्टा करते हैं: |n - rev(n)|(या abs(n - rev(n)))।
उदाहरण:
n = 5067
rev(n) = 7605
|n - rev(n)| = |5067 - 7605| = |-2538| = 2538
इस ऑपरेशन को पर्याप्त रूप से कई बार दोहराने के बाद, अधिकांश नंबर बन जाएंगे 0(इस प्रकार लूप को समाप्त कर दिया जाएगा ...)
5067 -> 2538 -> 5814 -> 1629 -> 7632 -> 5265 -> 360 -> 297 -> 495 -> 99 -> 0
... हालाँकि कुछ संख्याएँ (जैसे 1584) एक अनंत लूप में फंस जाती हैं:
1584 -> 3267 -> 4356 -> 2178 -> 6534 -> 2178 -> 6534 -> 2178 -> 6534 -> ...
^ infinite loop starts here
आपका काम यह निर्धारित करना है कि क्या एक पूर्णांक एक अनंत लूप में फंस जाता है।
इनपुट विवरण
एक सकारात्मक पूर्णांक।
आउटपुट विवरण
एक सत्य मान ( True, 1) यदि संख्या अनंत लूप में फंस जाती है, तो एक मिथ्या मान ( False, 0)।
टिप्पणियाँ
- ट्रेलिंग जीरो को ommited होना चाहिए। यानी
rev(5020) = 205। - याद रखें कि यह कोड-गोल्फ है , इसलिए अपने कोड को यथासंभव छोटा बनाएं!
- प्रासंगिक क्रम: A072140