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

पायथन में अनंत स्ट्रिंग में इंडेक्स


मान लीजिए हमारे पास एक स्ट्रिंग s और दो पूर्णांक i और j हैं (i < j)। अब मान लीजिए p s की एक अनंत स्ट्रिंग है जो हमेशा के लिए दोहराती है। हमें p का सबस्ट्रिंग इंडेक्स [i, j) से ढूंढना है।

उदाहरण के लिए, यदि इनपुट है s = "programmer", i = 4, j = 8, तो आउटपुट होगा "ramm"।

हल करने के चरण

  • p := खाली स्ट्रिंग।
  • t को i से j तक:
    • p := p + s[t % len(s)] इंडेक्स पर वर्ण।
  • p लौटाएं।

उदाहरण

class Solution:
    def solve(self, s, i, j):
        p = ""
        for t in range(i, j):
            p += s[t % len(s)]
        return p

ob = Solution()
s = "programmer"
i = 4
j = 8
print(ob.solve(s, i, j))

इनपुट

"programmer", 4, 8

आउटपुट

ramm
  1. - पायथन में casefold() स्ट्रिंग विधि

    यह फ़ंक्शन किसी शब्द के अक्षरों को लोअरकेस में बदलने में सहायक होता है। जब दो स्ट्रिंग्स पर लागू किया जाता है तो यह उनके मानों का मिलान कर सकता है भले ही अक्षरों का केस कुछ भी हो। casefold() लागू करना नीचे दिए गए उदाहरण में हम एक स्ट्रिंग पर casefold() फ़ंक्शन लागू करते हैं और परिणाम सभी लोअरकेस अ

  1. - वर्णों की सूची को स्ट्रिंग में बदलने का पायथन प्रोग्राम

    समस्या विवरण पायथन को इस तरह के रूपांतरण की बहुत आवश्यकता होती है। उदाहरण के लिए, ऐसे रूपांतरण सीरियलाइज़ेशन उद्देश्यों के लिए उपयोगी होते हैं। ऐसे रूपांतरण का एक उदाहरण होगा: [h, e, l, l, o, , w, o, r, l, d] से hello world पायथन में एक join मेथड होता है जिसका उपयोग ऐसे रूपांतरण के लिए किया जा सकत

  1. - Python में अनुक्रम इंडेक्स द्वारा कैसे पुनरावृति करें?

    Python में अनुक्रम इंडेक्स द्वारा पुनरावृति करना Python में अनुक्रम ऑब्जेक्ट्स आइटम्स का एक क्रमबद्ध संग्रह है। अनुक्रम (सूची, टपल और स्ट्रिंग) में प्रत्येक आइटम 0 से शुरू होने वाले इंडेक्स द्वारा एक्सेसिबल है। सूची में तत्वों को पार करने के लिए: >>> L1 = [10, 20, 30, 40, 50] >>>