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

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

मान लीजिए कि हमारे पास दो तार s और t हैं। हम s से t को कितनी भी बार हटा सकते हैं। और t एक बार में केवल एक बार प्रकट होता है। हमें यह जांचना होगा कि t को जितनी बार आवश्यकता हो उतनी बार हटाकर s खाली हो सकता है या नहीं।

इसलिए, यदि इनपुट s ="pipipinnn" t ="pin" जैसा है, तो आउटपुट सही होगा क्योंकि हम "pipipinnn" से "pin" को हटा सकते हैं, फिर हमें "pipinn" मिलेगा, फिर से "pin" को हटा दें स्ट्रिंग "पिन" प्राप्त करें, फिर इसे खाली करने के लिए इसे हटा दें।

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

  • एस> 0 के आकार के दौरान, करते हैं
    • स्थिति :=s में t का प्रारंभिक सूचकांक
    • यदि स्थिति s में नहीं है, तो
      • लूप से बाहर आएं
    • s :=t को एक बार से हटा दें
  • सही लौटें जब s का आकार 0 के समान हो अन्यथा गलत

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

उदाहरण

def solve(s, t):
   while len(s) > 0:
      position = s.find(t)
      if position == -1:
         break
      s = s.replace(t, "", 1)
   return len(s) == 0
s = "pipipinnn"
t = "pin"
print(solve(s, t))

इनपुट

"pipipinnn", "pin"

आउटपुट

True

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

    मान लीजिए कि हमारे पास रानी और प्रतिद्वंद्वी के लिए शतरंज की बिसात पर दो निर्देशांक हैं। ये बिंदु क्रमशः Q और O हैं। हमें यह जांचना होगा कि रानी प्रतिद्वंद्वी पर हमला कर सकती है या नहीं। जैसा कि हम जानते हैं कि रानी एक ही पंक्ति, एक ही स्तंभ और तिरछे आक्रमण कर सकती है। इसलिए, यदि इनपुट Q =(1, 1) O

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

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

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

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