हमें एक ऐसा फ़ंक्शन लिखना है जो निश्चित कैरेक्टर्स की एक स्ट्रिंग लेता है और फ़ंक्शन को स्ट्रिंग में वॉवेल्स प्लस अन्य कैरेक्टर्स और कॉन्सोनेंट्स की गिनती का अंतर लौटाना चाहिए।
उदाहरण के लिए -
यदि स्ट्रिंग है -
"HEllo World!!"
तो, यहां 7 कॉन्सोनेंट्स, 3 वॉवेल्स और 3 अन्य कैरेक्टर्स हैं इसलिए आउटपुट होना चाहिए -
|7 - (3+3)| = 1
इसलिए, आउटपुट 1 होना चाहिए।
आइए इस फ़ंक्शन के लिए कोड लिखते हैं।
उदाहरण
const str = 'HEllo World!!';
const findDifference = str => {
const creds = str.split("").reduce((acc, val) => {
let { v, c } = acc;
const vowels = 'aeiou';
const ascii = val.toLowerCase().charCodeAt();
if(!vowels.includes(val.toLowerCase()) && ascii >= 97 && ascii <=122){
++c;
}else{
++v
};
return {c,v};
}, {
v: 0,
c: 0
});
return Math.abs(creds.c - creds.v);
}
console.log(findDifference(str))आउटपुट
कंसोल में आउटपुट होगा -
1