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

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

मान लीजिए हमारे पास एक मैट्रिक्स कैरेक्टर बोर्ड है। जहां प्रत्येक कोशिका एक चरित्र धारण कर रही है। हमारे पास लक्ष्य नामक एक स्ट्रिंग भी है, हमें यह जांचना है कि लक्ष्य मैट्रिक्स में बाएं से दाएं, या अप-टू-डाउन यूनिडायरेक्शनल तरीके से पाया जा सकता है या नहीं।

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

a n टी s
s p मैं n
l a p s

शब्द ="टिप"

तो आउटपुट ट्रू होगा, आप देख सकते हैं कि तीसरा कॉलम (ऊपर से नीचे) "टिप" बना रहा है।

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

  • बोर्ड में प्रत्येक i के लिए, do
    • i :=i में मौजूद वर्णों से शब्द बनाएं
    • यदि शब्द i में मौजूद है, तो
      • सही लौटें
  • मैं :=0
  • जबकि मैं <बोर्ड की पंक्ति गणना करता हूं, करते हैं
    • j :=बोर्ड में ith कॉलम के वर्णों से स्ट्रिंग बनाएं
    • i :=i + 1
    • यदि शब्द j में है, तो
      • सही लौटें
  • झूठी वापसी

उदाहरण

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

def solve(board, word):
   for i in board:
      i = "".join(i)
      if word in i:
         return True
   i = 0
   while i < len(board):
      j = "".join([col[i] for col in board])
      i += 1
      if word in j:
         return True

   return False

board = [["a","n","t","s"],["s","p","i","n"],["l","a","p","s"]]
word = "tip"
print(solve(board, word))

इनपुट

[["a","n","t","s"],
["s","p","i","n"],
["l","a","p","s"]],
"tip"

आउटपुट

True

  1. एक स्ट्रिंग की जांच करने के लिए प्रोग्राम को दिए गए शब्दों की सूची में तोड़ा जा सकता है या नहीं पायथन में

    मान लीजिए कि हमारे पास एक शब्द सूची है और एक और स्ट्रिंग है जिसमें कोई रिक्त स्थान नहीं है। हमें यह जांचना होगा कि शब्दों की सूची का उपयोग करके स्ट्रिंग को तोड़ा जा सकता है या नहीं। इसलिए, यदि इनपुट शब्द =[प्यार, पायथन, हम, प्रोग्रामिंग, भाषा] s =welovepythonprogramming जैसा है, तो आउटपुट सही होगा

  1. जाँच करने के लिए कार्यक्रम हम शब्दों की एक सूची द्वारा लक्ष्य की वर्तनी कर सकते हैं या नहीं पायथन में

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक और दूसरी संख्या k कहा जाता है। यदि हम अनुक्रमणिका k से प्रारंभ करते हैं और किसी अनुक्रमणिका i पर, तो हम ठीक-ठीक अंकों [i] चरणों की संख्या से बाएँ या दाएँ जा सकते हैं। हमें यह जांचना होगा कि हम सूची के अंत तक पहुंच सकते हैं या नहीं। इसलिए, यदि इ

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

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