मान लीजिए, हमारे पास ऐसी स्ट्रिंग है:
const str = 'aabbcde';
यहां, हमारे पास 2a's, 2b's 1c 1d और 1e हैं।
हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी स्ट्रिंग लेता है। फ़ंक्शन को फिर कैरेक्टर काउंट के बाद कैरेक्टर के साथ एक स्ट्रिंग बनानी चाहिए।
इसलिए, उपरोक्त स्ट्रिंग के लिए आउटपुट इस तरह दिखना चाहिए:
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