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

पायथन में किसी अन्य सरणी के उप-सरणी को जोड़कर सरणी उत्पन्न करने का कार्यक्रम

मान लीजिए कि हमारे पास एक 2D सरणी है जिसे समूह कहा जाता है, और दूसरा सरणी अंक। हमें यह जांचना होगा कि क्या हम सरणी संख्याओं से n असंबद्ध उप-सरणी का चयन कर सकते हैं जैसे कि ith उपसरणी समूह [i] (0-अनुक्रमित) के बराबर है, और यदि i> 0, तो (i-1) वां उप-सरणी पहले दिखाई देगी अंकों में ith उपसरणी।

इसलिए, यदि इनपुट समूहों की तरह है =[[2,-2,-2],[4,-3,0]] अंक =[1,-1,0,2,-2,-2,4,- 3,0], तो आउटपुट सही होगा क्योंकि सरणी समूह [0] अंकों के सूचकांक 3 से 5 तक मौजूद है और समूह [1] अंकों में सूचकांक 6 से 8 तक है।

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

  • मैं :=0

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

    • j के लिए I से लेकर अंकों के आकार -1 तक, करें

      • यदि अंकों का उप-सरणी [सूचकांक j से j+ आकार का grp] जीआरपी के समान है, तो

        • मैं :=j + जीआरपी का आकार

        • लूप से बाहर आएं

      • अन्यथा,

        • झूठी वापसी

  • सही लौटें

उदाहरण

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

def solve(groups, nums):
   i = 0
   for grp in groups:
      for j in range(i, len(nums)):
         if nums[j:j+len(grp)] == grp:
            i = j + len(grp)
            break
      else:
         return False
   return True

groups = [[2,-2,-2],[4,-3,0]]
nums = [1,-1,0,2,-2,-2,4,-3,0]
print(solve(groups, nums))

इनपुट

[[2,-2,-2],[4,-3,0]], [1,-1,0,2,-2,-2,4,-3,0]

आउटपुट

True

  1. पायथन में एक अद्वितीय सरणी के सन्निहित अंतराल को खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास अद्वितीय संख्याओं की एक सूची है, जिन्हें अंक कहा जाता है। हमें संख्याओं का एक क्रमबद्ध 2D मैट्रिक्स खोजना होगा, जहां प्रत्येक सूची एक समावेशी अंतराल सारांश संख्या का प्रतिनिधित्व करती है जो अंकों में सन्निहित है। इसलिए, यदि इनपुट अंकों की तरह है =[10, 11, 12, 15, 16, 17, 28,

  1. एक सरणी में व्युत्क्रमों की गणना करने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें आवश्यक व्युत्क्रम की गणना करने और उसे प्रदर्शित करने की आवश्यकता है। सरणी को क्रमबद्ध करने के लिए कितने चरणों की आवश्यकता है, इसकी गणना करके उलटा गणना प्राप्त की जाती है। आइए अब नीचे दिए

  1. सरणी रोटेशन के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - एक टेक्स्ट और एक पैटर्न को देखते हुए, हमें टेक्स्ट में पैटर्न और उसके क्रमपरिवर्तन (या विपर्यय) की सभी घटनाओं को प्रिंट करना होगा। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # maximum value MAX = 300 #