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

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

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

इसलिए, यदि इनपुट है:

ants
spin
laps

शब्द = "tip"

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

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

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

उदाहरण

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

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. - Python में स्ट्रिंग को दी गई शब्द सूची में तोड़ा जा सकता है या नहीं, इसकी जांच करने का प्रोग्राम

    मान लीजिए हमारे पास एक शब्द सूची और एक अन्य स्ट्रिंग s है जिसमें कोई स्पेस नहीं है। हमें जांचना है कि क्या स्ट्रिंग को शब्दों की सूची का उपयोग करके तोड़ा जा सकता है या नहीं।इसलिए, यदि इनपुट इस तरह है words = [love, python, we, programming, language] s = welovepythonprogramming, तो आउटपुट True होगाइस

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

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची और एक अन्य संख्या k है। यदि हम इंडेक्स k से शुरू करते हैं और किसी भी इंडेक्स i पर, हम बाएं या दाएं ठीक nums[i] चरण जा सकते हैं। हमें जांचना है कि क्या हम सूची के अंत तक पहुंच सकते हैं या नहीं। उदाहरण के लिए, यदि इनपुट है nums = [0, 0, 2, 1, 3, 3, 1,

  1. - पायथन में जांचें कि दिया गया मैट्रिक्स टॉपलिट्ज़ मैट्रिक्स है या नहीं

    मान लीजिए हमारे पास एक मैट्रिक्स M है, हमें जांचना है कि क्या यह टॉपलिट्ज़ मैट्रिक्स है या नहीं। जैसा कि हम जानते हैं, एक मैट्रिक्स को टॉपलिट्ज़ कहा जाता है जब बाएं से दाएं नीचे जाने वाला प्रत्येक विकर्ण समान मान रखता है। उदाहरण के लिए, यदि इनपुट है: 726 372 537 तो आउटपुट होगा True। हल करने के