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

जांचें कि क्या स्टैक के तत्वों को पायथन में जोड़ीदार क्रमबद्ध किया गया है

मान लीजिए हमारे पास संख्याओं का ढेर है; हमें यह जांचना होगा कि स्टैक में मान लगातार जोड़ीदार हैं या नहीं। ये जोड़े बढ़ या घट सकते हैं। यदि स्टैक में विषम संख्या में मान हैं, तो शीर्ष तत्व एक जोड़ी से बाहर रह जाता है। और हमें जाँच के बाद मूल स्टैक सामग्री को बनाए रखना चाहिए।

इस समस्या को हल करने के लिए, हम पुश, पॉप नामक स्टैक पर तीन ऑपरेशन का उपयोग कर सकते हैं और जांच सकते हैं कि स्टैक खाली है या नहीं।

इसलिए, यदि इनपुट stk =[5, 6, -4, -5, 12, 11, 6, 7, 22] जैसा है, तो आउटपुट सही होगा क्योंकि शीर्ष तत्व 22 को हटाने के बाद जोड़े हैं [(5 , 6), (-4, -5), (12, 11), (6, 7)] सभी क्रमागत हैं।

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

  • अस्थायी:=stk से तत्वों को पॉप करें और अस्थायी में धकेलें
  • स्टैक stk साफ़ करें
  • झंडा :=सच
  • अस्थायी का आकार> 1, करते समय
    • item_first, item_second:=temp के शीर्ष दो तत्व और उन्हें पॉप करें
    • अगर |आइटम_फर्स्ट-आइटम_सेकंड| 1 नहीं है, तो
      • झंडा :=झूठा
    • आइटम_फर्स्ट और आइटम_सेकंड को stk में पुश करें
  • यदि तापमान का आकार 1 के समान है, तो
    • अस्थायी के शीर्ष को stk में धकेलें
  • वापसी का झंडा

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

उदाहरण कोड

def solve(stk):
   temp = stk[::-1]
   stk.clear()
 
   flag = True
   while len(temp) > 1: 
      item_first = temp[-1] 
      temp.pop() 
      item_second = temp[-1] 
      temp.pop() 
      if abs(item_first - item_second) != 1: 
         flag = False
 
      stk.append(item_first) 
      stk.append(item_second)
 
    if len(temp) == 1: 
      stk.append(temp[-1]) 
 
   return flag
   
stk = [5, 6, -4, -5, 12, 11, 6, 7, 22]
print(solve(stk))

इनपुट

[5, 6, -4, -5, 12, 11, 6, 7, 22]

आउटपुट

True

  1. पायथन - जांचें कि क्या सूची में सभी तत्व समान हैं

    ऐसे अवसर हो सकते हैं जब किसी सूची में सभी मान समान हों। इस लेख में हम इसे सत्यापित करने के विभिन्न तरीके देखेंगे। सब के साथ हम पहले तत्व के साथ सूची के प्रत्येक तत्व की तुलना के परिणाम को खोजने के लिए सभी फ़ंक्शन का उपयोग करते हैं। यदि प्रत्येक तुलना समानता का परिणाम देती है तो परिणाम दिया जाता है

  1. पायथन - जांचें कि क्या सूची में सभी तत्व समान हैं

    कभी-कभी हमें यह जांचने की आवश्यकता होती है कि क्या सूची में सूची तत्वों के रूप में हमारे पास एक एकल मान दोहराया गया है। हम नीचे दिए गए पायथन प्रोग्राम का उपयोग करके ऐसे परिदृश्य की जांच कर सकते हैं। अलग-अलग तरीके हैं। लूप के लिए उपयोग करना इस पद्धति में हम सूची से पहले तत्व को पकड़ते हैं और प्रत्ये

  1. तत्वों की लंबाई के अनुसार एक सूची को सॉर्ट करने के लिए पायथन प्रोग्राम?

    यहां हम एक उपयोगकर्ता इनपुट सरणी का उपयोग करते हैं और हमें तत्वों की लंबाई के अनुसार सूची को क्रमबद्ध करना होगा। यहां हम पायथन इनबिल्ट फंक्शन सॉर्टेड () का उपयोग करते हैं। उदाहरण Input::[“mona”,”pp”,”aaa”] Lengths are [4,2,3] So, the sorted array should be [2,3,4] Output::[“pp”,”aaa”,”mona”] एल्गो