Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में बेस 3 को इंटीजर में बदलना

समस्या विवरण

एक स्ट्रिंग s दी गई है जो बेस-3 संख्या दर्शाती है (मान्य अंक: 0, 1, 2)। इसका दशमलव पूर्णांक समकक्ष ज्ञात करें।

उदाहरण

इनपुट: "10122"

आउटपुट: 98

गणना: 1×3⁴ + 0×3³ + 1×3² + 2×3¹ + 2×3⁰ = 81 + 0 + 9 + 6 + 2 = 98

एल्गोरिदम

  1. ans = 0
  2. प्रत्येक अंक c के लिए s में:
    • ans = 3 * ans + int(c)
  3. ans वापस करें

पायथन कार्यान्वयन

class Solution:
    def solve(self, s):
        ans = 0
        for c in map(int, s):
            ans = 3 * ans + c
        return ans

ob = Solution()
print(ob.solve("10122"))

इनपुट

"10122"

आउटपुट

98

नोट

पायथन में सीधे int(s, 3) भी उपयोग कर सकते हैं।

  1. - पायथन में bin() फ़ंक्शन

    bin() फ़ंक्शन दशमलव को बाइनरी में बदलता है। आप परिवर्तित किए जाने वाले पैरामीटर के रूप में धनात्मक या ऋणात्मक पूर्णांक का उपयोग कर सकते हैं। सिंटैक्स नीचे फ़ंक्शन का सिंटैक्स दिया गया है। bin(n) पैरामीटर्स: परिवर्तित करने के लिए एक पूर्णांक वापसी मान: एक पूर्णांक या int ऑब्जेक्ट का बाइनरी स्ट्रिंग

  1. - पायथन में इंटरप्रेटर बेस क्लासेस

    पायथन का इंटरैक्टिव मोड REPL (Read-Evaluate-Print-Loop) सिद्धांत पर काम करता है। code मॉड्यूल REPL वातावरण सेटअप करने के लिए क्लासेस और फंक्शन्स प्रदान करता है। मुख्य क्लासेस 1. InteractiveInterpreter पार्सिंग और इंटरप्रेटर स्टेट (यूज़र नेमस्पेस) को हैंडल करता है। runsource(source, filename, symb

  1. - पायथन एक्सेप्शन बेस क्लासेस

    अन्य हाई-लेवल लैंग्वेजेज की तरह, पायथन में भी एक्सेप्शन्स होते हैं। जब कोई समस्या होती है, तो यह एक एक्सेप्शन उठाता है। ZeroDivisionError, AssertionError आदि जैसे विभिन्न प्रकार के एक्सेप्शन्स होते हैं। सभी एक्सेप्शन क्लासेस BaseException क्लास से डिराइव्ड होती हैं।कोड बिल्ट-इन एक्सेप्शन्स चला सकता