সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ইংরেজি লোয়ারকেস অ্যালফাবেট স্ট্রিং নেবে।
ফাংশনটি একটি নতুন স্ট্রিং তৈরি করবে যেটিতে প্রতিটি ক্যারেক্টার তাদের ১-ভিত্তিক ইনডেক্স সংখ্যক বার রিপিট হবে বড় হাতের অক্ষরে (capital case) এবং ভিন্ন ক্যারেক্টার সেটগুলোর মাঝপথে ড্যাশ '-' থাকবে।
অতএব, স্ট্রিং 'abcd' হবে:
"A-Bb-Ccc-Dddd"
উদাহরণ
নিচে কোড দেওয়া হলো:
const str = 'abcd';
const repeatStrings = (str) => {
const res = [];
for(let i = 0; i < str.length; i++){
const el = str[i];
let temp = el.repeat(i + 1);
temp = temp[0].toUpperCase() + temp.substring(1, temp.length);
res.push(temp);
};
return res.join('-');
};
console.log(repeatStrings(str));
আউটপুট
A-Bb-Ccc-Dddd