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

पायथन में ब्रोकन कैलकुलेटर


मान लीजिए हमारे पास एक टूटा हुआ कैलकुलेटर है जिस पर एक नंबर डिस्प्ले हो रहा है, हम केवल दो ऑपरेशन कर सकते हैं -

  • डबल - यह डिस्प्ले पर नंबर को 2 से गुणा करेगा, या;

  • डिक्रीमेंट - यह दिख रहे नंबर को 1 से घटा देगा,

प्रारंभ में, कैलकुलेटर नंबर X प्रदर्शित कर रहा है। हमें नंबर Y प्रदर्शित करने के लिए आवश्यक न्यूनतम ऑपरेशन्स की संख्या ढूंढनी है।

इसलिए यदि इनपुट X = 5 और Y = 8 है, तो आउटपुट 2 होगा, क्योंकि इसे एक बार डिक्रीमेंट करें, फिर डबल करें।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • res := 0

  • जब तक Y > X

    • res := res + Y mod 2 + 1

    • Y := Y / 2 जब Y सम हो, अन्यथा (Y + 1) / 2

  • res + X - Y लौटाएं

उदाहरण (पायथन)

बेहतर समझ पाने के लिए निम्न कार्यान्वयन देखें -

class Solution(object):
    def brokenCalc(self, X, Y):
        res = 0
        while Y > X:
            res += Y % 2 + 1
            Y = Y // 2 if Y % 2 == 0 else (Y + 1)//2
        return res + X - Y

ob = Solution()
print(ob.brokenCalc(5,8))

इनपुट

5 8

आउटपुट

2

  1. Python में tkinter का उपयोग करके सिंपल GUI कैलकुलेटर कैसे बनाएं? Python में tkinter का उपयोग करके सिंपल GUI कैलकुलेटर कैसे बनाएं?

    परिचय Python में, हम GUI कंपोनेंट्स बनाने और बेहतर यूजर इंटरफेस तैयार करने के लिए tkinter लाइब्रेरी का उपयोग करते हैं। इस लेख में आप सिंपल GUI आधारित कैलकुलेटर एप्लिकेशन बनाने के मेथड्स सीखेंगे। शुरुआत करना इसमें कूदने से पहले, कुछ चीजें हैं जिन्हें हमें पहले व्यवस्थित करने की आवश्यकता है। आइए Pyth

  1. Python में Tkinter का उपयोग करके सरल GUI कैलकुलेटर Python में Tkinter का उपयोग करके सरल GUI कैलकुलेटर

    इस ट्यूटोरियल में, हम Tkinter मॉड्यूल का उपयोग करके एक सरल GUI कैलकुलेटर बनाने जा रहे हैं। Tkinter Python में GUI एप्लिकेशन विकसित करने के लिए बिल्ट-इन मॉड्यूल है। इसका उपयोग करना आसान है और Python के साथ आता है। हम GUI एप्लिकेशन के साथ अपने डेटा को विज़ुअलाइज़ कर सकते हैं। आइए देखें कि सरल GUI कैलक

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

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे।यह मेथड बूलियन True वापस करता है यदि सेट B के सभी तत्व सेट A के सभी तत्वों को समाहित करते हैं जिसे तर्क के रूप में पारित किया जाता है और झूठा वापस करता है यदि A के सभी तत्व B में मौजूद नहीं हैं।इसका म