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

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

मान लीजिए कि हमारे पास दो तार p और q हैं, और एक संख्या r भी है, तो हमें यह जांचना होगा कि कुछ वर्णों को r समय पर दक्षिणावर्त स्थानांतरित करके p को q में बदला जा सकता है या नहीं। इसलिए, उदाहरण के तौर पर, "c" को 2 क्लॉकवाइज़ शिफ्ट का उपयोग करके "e" में बदला जा सकता है।

इसलिए, यदि इनपुट p ="abc", q ="ccc", r =3 जैसा है, तो आउटपुट ट्रू होगा, क्योंकि हम 2 क्लॉकवाइज शिफ्ट का उपयोग करके "a" को "c" में बदल सकते हैं और फिर " कुल 3 पारियों के लिए, 1 दक्षिणावर्त शिफ्ट का उपयोग करके b" को "c" में बदलें।

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

  • यदि a का आकार b के आकार के समान नहीं है, तो
    • झूठी वापसी
  • यदि k, 0 के समान है और a, b के समान नहीं है, तो
    • झूठी वापसी
  • सु:=0
  • i के लिए 0 से लेकर a के आकार तक के लिए, करें
    • v :=b[i] का ASCII - a[i] का ASCII
    • अगर v>=0, तो
      • सु:=सु + वी
    • अन्यथा,
      • सु:=सु + वी + 26
    • अगर सु> के, तो
      • झूठी वापसी
  • सही लौटें

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

उदाहरण

class Solution:
   def solve(self, a, b, k):
      if len(a) != len(b):
         return False
      if k == 0 and a != b:
         return False
         su=0
         for i in range(len(a)):
            v = ord(b[i])- ord(a[i])
            if v>=0:
               su+=v
            else:
               su+=v+26
            if su>k:
               return False
         return True
ob = Solution()
print(ob.solve("abc", "ccc", 3))

इनपुट

"abc", "ccc", 3

आउटपुट

True

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

    मान लीजिए कि हमारे पास दो लोअरकेस स्ट्रिंग्स हैं, और t हमें यह जांचना है कि क्या हम s में प्रत्येक अक्षर के लिए एक 1-टू-1 मैपिंग बना सकते हैं (शायद एक ही अक्षर) जैसे कि s को t में मैप किया जा सकता है। (अक्षरों का क्रम नहीं बदला जाएगा)। i इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - s_dict :=ए

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

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

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

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