กำหนดสตริง 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@ @'
}