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

जांचें कि क्या मैट्रिक्स की सभी पंक्तियाँ पायथन में एक दूसरे के गोलाकार घुमाव हैं

मान लीजिए, हमें n*n आकार का एक मैट्रिक्स दिया गया है, जिसमें पूर्णांक संख्याएँ हैं। हमें यह पता लगाना है कि क्या उस मैट्रिक्स की सभी पंक्तियाँ उसकी पिछली पंक्ति के वृत्ताकार घूर्णन हैं। पहली पंक्ति के मामले में, यह n-वें पंक्ति का एक गोलाकार घुमाव होना चाहिए।

तो, अगर इनपुट पसंद है

बी डी सी
सी बी डी
डी सी बी
डी सी बी

तो आउटपुट ट्रू होगा।

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

  • concat :=रिक्त स्ट्रिंग
  • i के लिए 0 से लेकर पंक्तियों की संख्या तक, करें
    • concat :=concatate concatenate "-" concatenate matrix[0,i]
  • concat :=concatate concatenate concat
  • i श्रेणी 1 से मैट्रिक्स के आकार के लिए, करें
    • curr_row :=रिक्त स्ट्रिंग
    • जे के लिए 0 से लेकर स्तंभों की संख्या तक, करें
      • curr_row :=curr_row concatenate "-" concatenate matrix[i,j]
    • यदि curr_row स्ट्रिंग कॉनकैट में मौजूद है, तो
      • सही लौटें
  • झूठी वापसी

उदाहरण

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

def solve(matrix) :
   concat = ""
   for i in range(len(matrix)) :
      concat = concat + "-" + str(matrix[0][i])
   concat = concat + concat
   for i in range(1, len(matrix)) :
      curr_row = ""
      for j in range(len(matrix[0])) :
         curr_row = curr_row + "-" + str(matrix[i][j])
      if (concat.find(curr_row)) :
         return True
   return False
matrix = [['B', 'A', 'D', 'C'],
         ['C', 'B', 'A', 'D'],
         ['D', 'C', 'B', 'A'],
         ['A', 'D', 'C', 'B']]
print(solve(matrix))

इनपुट

[['B', 'A', 'D', 'C'],
['C', 'B', 'A', 'D'],
['D', 'C', 'B', 'A'],
['A', 'D', 'C', 'B']]

आउटपुट

True

  1. जांचें कि क्या दो पेड़ों के सभी स्तर विपर्ययण हैं या नहीं, पायथन में

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

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

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

  1. पायथन प्रोग्राम यह जांचने के लिए कि क्या दो दिए गए मैट्रिसेस समान हैं

    यहाँ दो मैट्रिक्स दिए गए हैं। दोनों मैट्रिक्स का एक ही क्रम है। समान रूप से दो मैट्रिक्स समान होने चाहिए, दोनों मैट्रिक्स में पंक्तियों और स्तंभों की संख्या समान होनी चाहिए और संबंधित तत्व भी समान होने चाहिए। एल्गोरिदम Step 1: Create two matrix. Step 2: Then traverse every element of the first matr