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

Python में क्यू एलिमेंट्स के पेयरवाइज़ कंसेक्यूटिव होने की जांच कैसे करें?

मान लीजिए हमारे पास संख्याओं से भरा एक क्यू है। हमें यह जांचना है कि क्यू में लगातार तत्व पेयरवाइज़ कंसेक्यूटिव हैं या नहीं।

तो, यदि इनपुट है que = [3,4,6,7,8,9], तो आउटपुट True होगा।

हल करने के चरण

  • q := एक क्यू परिभाषित करें और दी गई सूची के सभी तत्वों को q में डालें
  • temp := एक नई सूची
  • जब तक q खाली नहीं है, तब तक:
    • क्यू के फ्रंट एलिमेंट को temp में डालें और क्यू से फ्रंट एलिमेंट को हटाएं
  • temp2 := एक नई सूची
  • जब तक temp खाली नहीं है, तब तक:
    • temp के अंतिम एलिमेंट को temp2 में डालें
    • temp से अंतिम एलिमेंट को हटाएं
  • result := True
  • जब तक temp2 का आकार > 1 है, तब तक:
    • x := temp2 का अंतिम एलिमेंट
    • temp2 से अंतिम एलिमेंट को हटाएं
    • y := temp2 का अंतिम एलिमेंट
    • temp2 से अंतिम एलिमेंट को हटाएं
    • यदि |x - y| 1 नहीं है, तो:
      • result := False
    • x और y को q में डालें
  • यदि temp2 का आकार 1 है, तो:
    • temp2 के अंतिम एलिमेंट को q में डालें
  • result लौटाएं

उदाहरण

import queue
def solve(que):
    q = queue.Queue()
    for i in que:
        q.put(i)
    temp = []
    while q.qsize() != 0:
        temp.append(q.queue[0])
        q.get()
    temp2 = []
    while len(temp) != 0:
        temp2.append(temp[len(temp) - 1])
        temp.pop()
    result = bool(True)
    while len(temp2) > 1:
        x = temp2[len(temp2) - 1]
        temp2.pop()
        y = temp2[len(temp2) - 1]
        temp2.pop()
        if abs(x - y) != 1:
            result = False
        q.put(x)
        q.put(y)
    if len(temp2) == 1:
        q.put(temp2[len(temp2) - 1])
    return result

que = [3,4,6,7,8,9]
print(solve(que))

इनपुट

[3,4,6,7,8,9]

आउटपुट

True
  1. - Python में सूची में लगातार तत्वों की जोड़ी

    Python का उपयोग करके डेटा विश्लेषण के दौरान, हमें एक सूची के लगातार तत्वों को जोड़ने की आवश्यकता हो सकती है। इस लेख में हम इसे प्राप्त करने के विभिन्न तरीके देखेंगे।इंडेक्स और रेंज के साथहम सूची तत्वों के लगातार इंडेक्स को एक साथ रखने के लिए एक अभिव्यक्ति डिज़ाइन करेंगे। और फिर इस जोड़ी को लगातार तत

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

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

  1. - बाइनरी संख्या में K लगातार 1 हैं या नहीं जांचने का पायथन प्रोग्राम

    समस्या विवरण सबसे पहले हम 1 और 0 के संयोजन के साथ एक यूजर इनपुट स्ट्रिंग लेते हैं। फिर 1 की एक नई स्ट्रिंग बनाते हैं, फिर जांचते हैं कि क्या p संख्या में लगातार 1 मौजूद हैं या नहीं। यदि मौजूद हैं तो FOUND प्रदर्शित करें अन्यथा NOT FOUND। उदाहरण बाइनरी संख्या ::1111001111 लगातार 1 दर्ज करें :3 लगाता