একটি স্ট্রিং এবং একই দৈর্ঘ্যের একটি ইনডেক্স লিস্ট দেওয়া আছে। স্ট্রিংয়ের i-তম অক্ষরকে indices[i] পজিশনে সরিয়ে ফাইনাল স্ট্রিং বানাতে হবে।
সমস্যা বিবরণ
ইনপুট: s = "ktoalak", ind = [0,5,1,6,2,4,3]
আউটপুট: "kolkata"
সমাধানের ধাপসমূহ
- স্ট্রিংয়ের দৈর্ঘ্যের সমান একটি লিস্ট
fin_strতৈরি করুন এবং ০ দিয়ে ভরুন। enumerate(s)ব্যবহার করে প্রতিটি অক্ষর এবং তার ইনডেক্সের জন্য:fin_str[ind[i]] = vদিয়ে অক্ষরটি সঠিক পজিশনে রাখুন।
fin_str-এর সব অক্ষর জোড়া দিয়ে স্ট্রিং বানিয়ে রিটার্ন করুন।
পাইথন উদাহরণ
def solve(s, ind):
fin_str = [0] * len(s)
for i, v in enumerate(s):
fin_str[ind[i]] = v
return "".join(fin_str)
s = "ktoalak"
ind = [0,5,1,6,2,4,3]
print(solve(s, ind)) # আউটপুট: kolkata
ইনপুট
"ktoalak", [0,5,1,6,2,4,3]
আউটপুট
kolkata