मान लीजिए, हमारे पास इस तरह की एक स्ट्रिंग है -
const str = 'aabbcde';
यहाँ, हमारे पास 2a, 2b का 1c 1d और 1e है
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक ऐसी स्ट्रिंग लेता है। फिर फ़ंक्शन को वर्ण के बाद वर्ण गणना के साथ एक स्ट्रिंग का निर्माण करना चाहिए।
इसलिए, उपरोक्त स्ट्रिंग के लिए, आउटपुट इस तरह दिखना चाहिए -
const output = '2a2b1c1d1e';
उदाहरण
const str = 'aabbcde'; const repeatLetter = (str = '') => { const strArr = str.split("").sort(); let count = 1; let i = 1; let res = ''; while (i < strArr.length) { if (strArr[i - 1] === strArr[i]) { count++; } else { res += count + strArr[i - 1]; count = 1; }; i++; }; res += count + strArr[i - 1]; return res; }; console.log(repeatLetter(str));
आउटपुट
यह निम्नलिखित आउटपुट देगा -
2a2b1c1d1e