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

पायथन में दिए गए पदों की संख्या के साथ वर्णों को स्थानांतरित करने के बाद अंतिम स्ट्रिंग प्राप्त करने का कार्यक्रम

मान लीजिए कि हमारे पास एक लोअरकेस स्ट्रिंग s है और पूर्णांकों की एक और सूची है जिसे शिफ्ट कहा जाता है जिसकी लंबाई s की लंबाई के समान है। यहां पाली में प्रत्येक तत्व [i] यह इंगित करता है कि यह पहले i + 1 अक्षरों को पाली [i] पदों से स्थानांतरित करता है। यदि स्थानांतरण 'z' को पार करता है तो इसे 'a' तक लपेटा जाएगा। हमें s पर शिफ्ट लागू करने के बाद परिणामी स्ट्रिंग को खोजना होगा।

इसलिए, यदि इनपुट s ="टमाटर" शिफ्ट =[2, 5, 2, 3, 7, 4] जैसा है, तो आउटपुट "qjcoes" होगा, इसलिए, पहले अक्षर 2 स्थानों को स्थानांतरित करने के बाद, यह 't' होगा ' से 'v', तो स्ट्रिंग "vomato" है, उसके बाद पहले दो अक्षर 5 स्थान। स्ट्रिंग अब "atmato" की तरह होगी, अंत में स्ट्रिंग "qjcoes" होगी।

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

  • प्रारंभ:="ए" का ASCII
  • res :=s में प्रत्येक i के लिए (i - start) के ASCII की सूची
  • i के लिए शिफ्ट के रेंज साइज में - 2 से 0, 1 से घटाएं
    • शिफ्ट्स[i] :=शिफ्ट्स[i] + शिफ्ट्स[i + 1]
  • i के लिए 0 से लेकर s-1 के आकार तक के लिए
    • c :=(res[i] + shifts[i]) mod 26
    • res[i] :=ASCII वाला वर्ण (c + start)
  • अक्षरों को एक स्ट्रिंग में शामिल करें और वापस लौटें

उदाहरण

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

def solve(s, shifts):
   start = ord("a")
   res = [ord(i) - start for i in s]

   for i in range(len(shifts) - 2, -1, -1):
      shifts[i] += shifts[i + 1]

   for i in range(len(s)):
      c = (res[i] + shifts[i]) % 26
      res[i] = chr(c + start)

   return "".join(res)

s = "tomato"
shifts = [2, 5, 2, 3, 7, 4]
print(solve(s, shifts))

इनपुट

[2, 1], 3, 2

आउटपुट

qjcoes

  1. पायथन में दिए गए सूचकांकों के साथ स्ट्रिंग को फेरबदल करने का कार्यक्रम

    मान लीजिए कि हमारे पास एक स्ट्रिंग s और सूचकांकों की एक सूची है, वे समान लंबाई के हैं। स्ट्रिंग s को इस तरह से फेरबदल किया जाएगा कि स्थिति i पर वर्ण, अंतिम स्ट्रिंग में सूचकांकों [i] पर चला जाता है। हमें अंतिम स्ट्रिंग ढूंढनी है। इसलिए, यदि इनपुट s =ktoalak ind =[0,5,1,6,2,4,3] जैसा है, तो आउटपुट क

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

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

  1. किसी दिए गए स्ट्रिंग में सेट का उपयोग करके स्वरों की संख्या गिनने के लिए पायथन प्रोग्राम

    इस कार्यक्रम में, एक उपयोगकर्ता इनपुट स्ट्रिंग दिया गया। हमें इस स्ट्रिंग में स्वरों की संख्या गिननी है। यहां हम पायथन में सेट का उपयोग करते हैं। सेट एक अनियंत्रित संग्रह डेटा प्रकार है जो चलने योग्य, परिवर्तनशील और कोई डुप्लिकेट तत्व नहीं है। उदाहरण Input str1=pythonprogram Output 3 एल्गोरिदम Step