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

Python में फिक्स्ड पॉइंट

मान लीजिए हमारे पास अद्वितीय पूर्णांकों की एक सरणी A है जो आरोही क्रम में क्रमबद्ध है, हमें सबसे छोटा सूचकांक i लौटाना है जो A[i] == i को संतुष्ट करता है। यदि ऐसा कोई i मौजूद नहीं है तो -1 लौटाएं। इसलिए यदि सरणी [-10,-5,0,3,7] जैसी है, तो आउटपुट 3 होगा, क्योंकि A[3] = 3 आउटपुट 3 होगा।

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

  • i के लिए 0 से A की लंबाई तक
    • यदि i = A[i], तो i लौटाएं
  • -1 लौटाएं

उदाहरण (Python)

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

class Solution(object):
    def fixedPoint(self, A):
        for i in range(len(A)):
            if i == A[i]:
                return i
        return -1
ob1 = Solution()
print(ob1.fixedPoint([-10, -5, 0, 3, 7]))

इनपुट

[-10,-5,0,3,7]

आउटपुट

3
  1. - पायथन में एकाधिक मान वापस करना

    पायथन फ़ंक्शन एकाधिक मान वापस कर सकते हैं। इन मानों को सीधे वेरिएबल्स में संग्रहीत किया जा सकता है। एक फ़ंक्शन एक वेरिएबल वापस करने तक सीमित नहीं है, यह शून्य, एक, दो या अधिक मान वापस कर सकता है।यह पायथन की डिफ़ॉल्ट संपत्ति है कि वह एकाधिक मान/वेरिएबल वापस कर सकता है जो C++ या Java जैसी कई अन्य प्रो

  1. - पायथन में डेसीमल फिक्स्ड पॉइंट और फ्लोटिंग पॉइंट अंकगणित (decimal मॉड्यूल)

    फ्लोटिंग पॉइंट नंबर्स को मेमोरी में बेस 2 बाइनरी फ्रैक्शन के रूप में दर्शाया जाता है। नतीजतन, फ्लोटिंग पॉइंट अंकगणित ऑपरेशन्स कभी-कभी अजीब हो सकते हैं। 0.1 और 0.2 का जोड़ कष्टप्रद परिणाम दे सकता है: >>> 0.1 + 0.2 0.30000000000000004 वास्तव में यह बाइनरी फ्लोटिंग पॉइंट रिप्रेजेंटेशन की प्रक

  1. - Python में एकाधिक मान कैसे लौटाएं?

    टपल, लिस्ट, डिक्शनरी या यूजर डिफाइंड क्लास के ऑब्जेक्ट के रूप में फंक्शन से एकाधिक मान लौटाना संभव है। टपल के रूप में लौटाएं >>> def function(): ... a = 10; b = 10 ... return a, b >>> x = function() >>> type(x) >>> x (10, 10) >>> x, y = function