ভূমিকা
এই উদাহরণস্বরূপ, আসুন স্ট্রিং Hello, World!
এবং অ্যারে নেওয়া যাক [3, 2, 3]
। সাবস্ট্রিং চেইনটি সন্ধান করার জন্য, আমরা নিম্নলিখিত প্রক্রিয়াটি অনুসরণ করব:
অ্যারের প্রথম সংখ্যাটি হ'ল 3
, সুতরাং আমরা সাবস্ট্রিংটি পাই [0 - 3]
যা Hel
। এর পরে, আমরা 3
প্রাথমিক স্ট্রিং থেকে প্রথম অক্ষরগুলি সরিয়ে ফেলি, যা আমাদের ছেড়ে দেয় lo, World!
।
অ্যারের দ্বিতীয় সংখ্যাটি 2
, সুতরাং আমরা [0 - 2]
আমাদের নতুন স্ট্রিং থেকে সাবস্ট্রিং পাই যা আমাদের দেয় lo
। বাকী স্ট্রিং হয়ে যায় , World!
।
শেষ সংখ্যাটি একটি 3
, যা আমাদের দেয় , W
। সাবস্ট্রিং শৃঙ্খল মিলিত সাবস্ট্রিং, যা আমাদের দেয় সব হল:
['Hel', 'lo', ', W']
আরও চাক্ষুষ উদাহরণের জন্য:
[3, 2, 3], 'Hello, World!'
3 -> Hel
2 -> lo
3 -> , W
কাজটি
প্রদত্ত একটি খালি নয় এমন স্ট্রিং এবং একটি খালি নয় এমন অ্যারের মাত্র গঠিত ধনাত্মক পূর্ণসংখ্যা ( > 0
), আউটপুট সাবস্ট্রিং শৃঙ্খল । আপনি ধরে নিতে পারেন যে অ্যারের সমস্ত সংখ্যার যোগফল স্ট্রিংয়ের দৈর্ঘ্য অতিক্রম করে না।
আপনি ধরে নিতে পারেন যে স্ট্রিংগুলিতে কোনও নতুন লাইন থাকবে না।
পরীক্ষার মামলা
Input: abcdefghijk, [2, 1, 3]
Output: ['ab', 'c', 'def']
Input: Code Golf, [4, 1]
Output: ['Code', ' ']
Input: Ayyy, [3]
Output: ['Ayy']
Input: lexicographically, [2, 2, 2, 7, 4]
Output: ['le', 'xi', 'co', 'graphic', 'ally']
এটি কোড-গল্ফ , তাই বাইটসের স্বল্পতম সংখ্যার সাথে জমা দেওয়া!