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

Python में पार्किंग सिस्टम डिजाइन करने का प्रोग्राम

मान लीजिए आप एक पार्किंग सिस्टम डिजाइन करना चाहते हैं। एक पार्किंग लॉट में तीन अलग-अलग प्रकार की पार्किंग स्पेस होती हैं - बड़ी, मध्यम, और छोटी। और प्रत्येक आकार के लिए स्लॉट की एक निश्चित संख्या होती है। OurParkingSystem नामक एक क्लास बनाएं जिसमें दो मेथड हों:

  • constructor(big, medium, small) - यह कंस्ट्रक्टर विभिन्न स्पेस के लिए उपलब्ध स्लॉट की संख्या लेता है और OurParkingSystem क्लास के ऑब्जेक्ट को इनिशियलाइज़ करता है।
  • addCar(carType) - यह मेथड जांचता है कि दी गई carType के लिए पार्किंग स्पेस है या नहीं जो कार पार्किंग लॉट में अंदर जाना चाहती है।

तीन स्लॉट बड़ी, मध्यम, या छोटी, को 1, 2, और 3 द्वारा दर्शाया जाता है। बाधा यह है कि एक कार केवल तभी पार्क कर सकती है जब carType मैच हो। यदि कोई स्पेस उपलब्ध नहीं है, तो false वापस करें, अन्यथा उस आकार की स्पेस में कार पार्क करें और true वापस करें।

यदि बड़ी कार के लिए 2 स्पेस हैं, मध्यम कार के लिए कोई स्पेस नहीं है और छोटी कार के लिए 1 स्पेस है, तो कंस्ट्रक्टर कॉल होगी: OurParkingSystem(2, 0, 1), और यदि हम addCar को इस तरह कॉल करते हैं:

  • addCar(3) - एक छोटी कार जोड़ें और true वापस करें
  • addCar(2) - मध्यम कार जोड़ने के लिए कोई स्पेस नहीं, तो false वापस करें
  • addCar(3) - नई छोटी कार जोड़ने के लिए कोई स्पेस नहीं, तो false वापस करें
  • addCar(1) - एक बड़ी कार जोड़ें और true वापस करें
  • addCar(1) - एक और बड़ी कार जोड़ें और true वापस करें
  • addCar(1) - एक और बड़ी कार के लिए कोई स्पेस नहीं, तो false वापस करें

हल करने के चरण

  • constructor() फंक्शन परिभाषित करें जो big, medium, small लेता है: sp := [0, big, medium, small] जैसी सूची
  • addCar() फंक्शन परिभाषित करें जो carType लेता है:
    • यदि sp[carType] > 0, तो: sp[carType] := sp[carType] - 1, true वापस करें
    • false वापस करें

उदाहरण (Python)

class OurParkingSystem:
    def __init__(self, big, medium, small):
        self.sp = [0, big, medium, small]
    def addCar(self, carType):
        if self.sp[carType] > 0:
            self.sp[carType] -= 1
            return True
        return False

ps = OurParkingSystem(2, 0, 1)
print(ps.addCar(3))
print(ps.addCar(2))
print(ps.addCar(3))
print(ps.addCar(1))
print(ps.addCar(1))
print(ps.addCar(1))

इनपुट

ps.addCar(3) ps.addCar(2) ps.addCar(3) ps.addCar(1) ps.addCar(1) ps.addCar(1)

आउटपुट

True False False True True False
  1. पायथन प्रोग्राम: क्विकसॉर्ट पायथन प्रोग्राम: क्विकसॉर्ट

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक सरणी दी गई है, हमें क्विकसॉर्ट की अवधारणा का उपयोग करके इसे क्रमबद्ध करना है। यहां हम पहले सरणी को पार्टीशन करते हैं और क्रमबद्ध सरणी प्राप्त करने के लिए अलग-अलग पार्टीशन को क्रमबद्ध करते हैं। उदाहरण # विभाजन फ़ंक्शन def pa

  1. पायथन प्रोग्राम में सिंपल इंटरेस्ट पायथन प्रोग्राम में सिंपल इंटरेस्ट

    इस लेख में, हम पायथन 3.x में सिंपल इंटरेस्ट की गणना के बारे में सीखेंगे। या इससे पहले। सिंपल इंटरेस्ट दैनिक ब्याज दर को मूल राशि से गुणा करके और भुगतान के बीच बीते दिनों की संख्या से गुणा करके गणना की जाती है। गणितीय रूप से, सिंपल इंटरेस्ट = (P x T x R) / 100 जहां, P मूल राशि है T समय है और R दर ह

  1. पायथन प्रोग्राम में सिलेक्शन सॉर्ट पायथन प्रोग्राम में सिलेक्शन सॉर्ट

    इस लेख में, हम पायथन 3.x में सिलेक्शन सॉर्ट और इसके कार्यान्वयन के बारे में सीखेंगे। या इससे पहले। सिलेक्शन सॉर्ट एल्गोरिदम में, एक ऐरे को अनसॉर्टेड पार्ट से न्यूनतम एलिमेंट को रिकर्सिवली ढूंढकर और इसे शुरुआत में इन्सर्ट करके सॉर्ट किया जाता है। दिए गए ऐरे पर सिलेक्शन सॉर्ट के निष्पादन के दौरान दो