মান লো যাক আমাদের একটি স্ট্রিং 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 mod 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