समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो अंग्रेजी लोअरकेस अक्षरों की एक स्ट्रिंग लेता है।
हमारे फ़ंक्शन को एक नई स्ट्रिंग का निर्माण करना चाहिए जिसमें प्रत्येक वर्ण को कैपिटल केस में स्ट्रिंग में उनके 1-आधारित इंडेक्स की संख्या को दोहराया जाता है और अलग-अलग वर्ण सेट को डैश '-' से अलग किया जाना चाहिए।
इसलिए, स्ट्रिंग '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