चुनौती
किसी भी माध्यम से एक द्विआधारी संख्या को इनपुट के रूप में देखते हुए, पूर्ण प्रोग्राम या फ़ंक्शन का उपयोग करके संख्या को "सरल" करें।
इनपुट
[binary]
binary
बाइनरी में एक संख्या है जो 0 से अधिक है।
उत्पादन
इनपुट लें, इसे बिना बेसिन का उपयोग किए आधार 10 में परिवर्तित करें, फिर यदि उस संख्या में केवल 1s और 0 s हैं, तो इसे आधार संख्या 10 में परिवर्तित करें जैसे कि यह कोई अन्य बाइनरी नंबर हो। उस प्रक्रिया को दोहराएं जब तक कि संख्या को बाइनरी में नहीं पढ़ा जा सकता है और उस संख्या को आउटपुट कर सकता है।
अन्य सूचना
यदि इनपुट 1 है, तो बस आउटपुट करें
1
। आपका कार्यक्रम असीम रूप से सरल 1 नहीं होना चाहिए।यह कोड गोल्फ है, इसलिए मंगलवार (17 नवंबर) तक बाइट्स में सबसे कम जवाब मिला।
यदि कुछ भी भ्रमित हो रहा है, तो एक टिप्पणी निर्दिष्ट करें जो मुझे स्पष्ट करने की आवश्यकता है उसे छोड़ दें और मैं इसे तदनुसार संपादित करूंगा।
आधार रूपांतरण के लिए बिल की अनुमति नहीं है।
उदाहरण
Input | Output
1 | 1
1010 | 2
1011 | 3
1100100 | 4
1100101 | 5
1111110011 | 3