हमें एक JavaScript फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में एक स्ट्रिंग लेता है। हमारे फ़ंक्शन का कार्य इनपुट स्ट्रिंग में उन सभी सन्निकट उपस्ट्रिंग्स की गिनती करना है जिनमें ठीक एक विशिष्ट अक्षर होता है।
फ़ंक्शन को फिर ऐसी सभी उपस्ट्रिंग्स की गिनती वापस करनी चाहिए।
उदाहरण के लिए -
यदि इनपुट स्ट्रिंग है -
const str = 'iiiji';
तो आउटपुट होना चाहिए -
const output = 8;
क्योंकि वांछित स्ट्रिंग्स हैं -
'iii', 'i', 'i', 'i', 'i', 'j', 'ii', 'ii'
उदाहरण
निम्नलिखित कोड देखें:
const str = 'iiiji';
const countSpecialStrings = (str = '') => {
let { length } = str;
let res = length;
if (!length) {
return length;
};
for (let j = 0, i = 1; i < length; ++i) {
if (str[i] === str[j]) {
res += i - j;
} else {
j = i;
}
};
return res;
};
console.log(countSpecialStrings(str));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
8