বর্ণমালা, সংখ্যা এবং বিশেষ অক্ষর সমন্বিত একটি স্ট্রিং 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@ @'
}