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

पायथन में कमरों की सूची से पहला फिट कमरा खोजने का कार्यक्रम

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे कमरे कहा जाता है और दूसरा लक्ष्य मान t है। हमें उन कमरों में पहला मान ज्ञात करना है जिनका मान कम से कम t है। अगर ऐसा कोई कमरा नहीं है, तो वापसी -1.

इसलिए, यदि इनपुट कमरे की तरह है =[20, 15, 35, 55, 30] t =30, तो आउटपुट 35 होगा। क्योंकि 30, 35 से छोटा है और पिछले कमरे लक्ष्य 30 के लिए पर्याप्त नहीं हैं।

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

  • कमरों के प्रत्येक कमरे के लिए, करें

    • अगर कमरा>=टी, तो

      • वापसी का कमरा

  • वापसी -1

उदाहरण

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

def solve(rooms, t):
   for room in rooms:
      if room >= t:
         return room
   return -1

rooms = [20, 15, 35, 55, 30]
t = 30
print(solve(rooms, t))

इनपुट

[20, 15, 35, 55, 30], 30

आउटपुट

35

  1. पायथन में पहले से अंतिम नोड तक प्रतिबंधित पथों की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक अप्रत्यक्ष भारित जुड़ा हुआ ग्राफ है। ग्राफ में n नोड्स होते हैं और उन्हें 1 से n तक लेबल किया जाता है। प्रारंभ से अंत तक का पथ [z0, z1, z2, ..., zk] जैसे नोड्स का एक क्रम है, यहां z0 प्रारंभ नोड है और zk अंत नोड है और zi और zi+1 के बीच एक किनारा है जहां 0 <=मैं dist(zi+1)

  1. एक सूची का संचयी योग खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें संचयी राशि के साथ एक सूची बनानी होगी। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # cumulative sum def Cumulative(l):    new = []    cumsum = 0   &nb

  1. सूची से एन सबसे बड़े तत्वों को खोजने के लिए पायथन कार्यक्रम

    एक पूर्णांक सूची को देखते हुए, हमारा कार्य सूची में N सबसे बड़े तत्वों को खोजना है। उदाहरण Input : [40, 5, 10, 20, 9] N = 2 Output: [40, 20] एल्गोरिदम Step1: Input an integer list and the number of largest number. Step2: First traverse the list up to N times. Step3: Each traverse find the largest va