एक दी गई स्ट्रिंग S दी गई है, जिसमें वर्णमाला, नंबर और विशेष वर्ण हैं। हमें तीन अलग-अलग स्ट्रिंग्स S1, S2 और S3 में स्ट्रिंग को विभाजित करने के लिए एक प्रोग्राम लिखना होगा, जैसे कि:
- स्ट्रिंग S1 में S में मौजूद सभी वर्णमाला होंगी,
- स्ट्रिंग S2 में S में मौजूद सभी नंबर होंगे, और
- S3 में S में मौजूद सभी विशेष वर्ण होंगे।
स्ट्रिंग्स S1, S2 और S3 में वर्ण उसी क्रम में होने चाहिए जिस क्रम में वे इनपुट में दिखाई देते हैं।
उदाहरण
निम्नलिखिक कोड है:
const str = "Th!s String C0nt@1ns d1fferent ch@ract5rs";
const seperateCharacters = str => {
const strArr = str.split("");
return strArr.reduce((acc, val) => {
let { numbers, alpha, special } = acc;
if(+val){
numbers += val;
}else if(val.toUpperCase() !== val.toLowerCase()){
alpha += val;
}else{
special += val;
};
return { numbers, alpha, special };
}, {
numbers: '',
alpha: '',
special: ''
});
};
console.log(seperateCharacters(str));
आउटपुट
यह कंसोल में निम्नलिखिक आउटपुट देगा:
{
numbers: '115',
alpha: 'ThsStringCntnsdfferentchractrs',
special: '! 0@ @'
}