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

पायथन में कॉर्पोरेट फ्लाइट बुकिंग

मान लीजिए हमारे पास n उड़ानें हैं, और वे 1 से n तक लेबल की गई हैं। हमारे पास फ्लाइट बुकिंग की एक सूची है। i-वीं बुकिंग bookings[i] = [i, j, k] का उपयोग करके इंगित करती है जिसका अर्थ है कि हमने लेबल i से j तक की उड़ानों के लिए k सीटें बुक की हैं। लंबाई n की एक सरणी उत्तर ढूंढें, जो उनके लेबल के क्रम में प्रत्येक उड़ान पर बुक की गई सीटों की संख्या दिखाती है। इसलिए यदि इनपुट [[1,2,10],[2,3,20],[2,5,25]] और n = 5 जैसा है, तो आउटपुट [10, 55, 45, 25, 25] होगा।

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

  • res := आकार n की एक सरणी बनाएं, और इसे 0 से भरें
  • bookings में प्रत्येक एंट्री i के लिए
    • res[i[0] - 1] := res[i[0] - 1] + i[2]
    • यदि i[1] < n, तो res[i[1]] := res[i[1]] - i[2]
  • i के लिए 1 से n - 1 तक की रेंज में
    • res[i] := res[i] + res[i - 1]
  • res लौटाएं

उदाहरण

class Solution(object):
    def corpFlightBookings(self, bookings, n):
        res = [0 for i in range(n)]
        for i in bookings:
            res[i[0]-1] += i[2]
            if(i[1] < n):
                res[i[1]] -= i[2]
        for i in range(1, n):
            res[i] += res[i-1]
        return res

ob = Solution()
print(ob.corpFlightBookings([[1,2,10],[2,3,20],[2,5,25]], 5))

इनपुट

[[1,2,10],[2,3,20],[2,5,25]] 5

आउटपुट

[10, 55, 45, 25, 25]
  1. पायथन में issuperset() फंक्शन पायथन में issuperset() फंक्शन

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

  1. - पायथन में अंडरस्कोर (_)

    पायथन में कुछ मामलों में हम सिंगल अंडरस्कोर (_) और कुछ मामलों में डबल अंडरस्कोर (__) का उपयोग करते हैं। पायथन में निम्नलिखित मामले हैं, जहां हम अंडरस्कोर का उपयोग करते हैं। यदि हम इंटरप्रेटर में अंतिम अभिव्यक्ति का मान स्टोर करना चाहते हैं। यदि हम कुछ मानों को अनदेखा करना चाहते हैं। वेरिएबल या फ़ं

  1. - पायथन में क्वाइन (Quine)

    क्वाइन एक प्रोग्राम है, जो कोई इनपुट नहीं लेता, लेकिन यह आउटपुट उत्पन्न करता है। यह अपना स्वयं का सोर्स कोड दिखाएगा। इसके अतिरिक्त, क्वाइन की कुछ शर्तें हैं। हम प्रोग्राम के अंदर सोर्स कोड फ़ाइल नहीं खोल सकते। उदाहरण कोड a=a=%r;print (a%%a);print (a%a) आउटपुट a=a=%r;print (a%%a);print (a%a) यह क्व