알파벳, 숫자 및 특수 문자로 구성된 문자열 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@ @'
}