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

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

मान लीजिए कि हमारे पास दो तार s और t हैं। हम किसी वर्ण को किसी भी स्थिति में किसी भी स्वर में तभी बदल सकते हैं जब वह पहले से ही स्वर हो या व्यंजन में यदि वह पहले से ही एक व्यंजन हो। हमें यह जांचना है कि क्या s को t से दर्शाया जा सकता है या इसके विपरीत।

इसलिए, यदि इनपुट s ="udpmva", t ="itmmve" जैसा है, तो आउटपुट सही होगा क्योंकि हम u -> i, d -> t, p -> m, a -> e को रूपांतरित कर सकते हैं। पी>

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

  • s_size :=s का आकार
  • यदि s_size t के आकार के समान नहीं है, तो
    • झूठी वापसी
  • 0 से s_size के बीच के लिए, करें
    • यदि s[i] और t[i] स्वर हैं, तो
      • अगले पुनरावृत्ति के लिए जाएं
    • अन्यथा जब s[i] और t[i] स्वर नहीं हैं, तब
      • अगले पुनरावृत्ति के लिए जाएं
    • अन्यथा,
      • झूठी वापसी
  • सही लौटें

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

उदाहरण

def isVowel(x):
   if x in ['a', 'e', 'i', 'o', 'u']:
      return True
   return False
def solve(s, t):
   s_size = len(s)
   if (s_size != len(t)):
      return False
   for i in range(s_size):
      if (isVowel(s[i]) and isVowel(t[i])):
         continue
      elif ((isVowel(s[i])) == False and ( isVowel(t[i]) == False)):
         continue
      else:
         return False
   return True
s, t = "udpgma", "itmmve"
print(solve(s, t))

इनपुट

"udpgma", "itmmve"

आउटपुट

True

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

    स्ट्रिंग को फ़्लोट करने के लिए पार्स करने के लिए, आप निम्न का उपयोग कर सकते हैं: try:     print float('112.15') except ValueError:     print 'Cannot parse' यह आपको आउटपुट देगा: 112.15 अगर आपकी स्ट्रिंग को पार्स नहीं किया जा सकता है, तो यह एक वैल्यू एरर देगा। आप

  1. मैं पायथन में str और int ऑब्जेक्ट्स को कैसे जोड़ सकता हूं?

    संख्याओं के साथ एक स्ट्रिंग को संयोजित करने के लिए, आपको संख्याओं को स्ट्रिंग में डालने के लिए str(number) का उपयोग करना होगा। उदाहरण के लिए, >>> a = "string" >>> b = 1 >>> print a + str(b) string1 पायथन 2 में, आप संख्या को घेरने के लिए बैकटिक (``) का भी उपयोग क

  1. कैसे जांचें कि पाइथन में किसी अन्य स्ट्रिंग में एक सबस्ट्रिंग निहित है या नहीं?

    एक स्ट्रिंग किसी अन्य स्ट्रिंग का सबस्ट्रिंग है या नहीं, यह जानने के लिए पायथन में एक कीवर्ड इन है। उदाहरण के लिए print('ello' in 'hello world')  आउटपुट True यदि आपको सबस्ट्रिंग की पहली अनुक्रमणिका की भी आवश्यकता है, तो आप अनुक्रमणिका को खोजने के लिए ढूंढें (सबस्ट्र) का उपयोग