코딩테스트(JS)
[JavaScript] 다수의 구분자로 단어 구분하고 각 단어 뒤집은 배열 출력
소소한 김로그__
2023. 3. 3. 01:04
[문제 설명]
1. 알파벳 대/소문자와 숫자 그리고 구분자인 마침표(.), 쉼표(,), 느낌표(!), 물음표(?), 스페이스( )로 이루어진 문장을 각 구분자로 단어 구분하여 각 단어를 거꾸로 뒤집어 모은 문자열 배열 출력하기
[풀이 과정]
1. 문자 | 의 경우 or을 의미한다.
2. 마침표(.)와 물음표(?)는 각 구분자가 지닌 의미가 아닌 단순한 문자로 해석하라는 뜻으로 구분자 앞에 역슬래시(\)를 넣어주었다.
function solution(s) {
const arr = s.split(/,|\.|!|\?| /) //주어진 구분자로 분리한 문자열 생성
const newArr = arr.filter(word => word.length!==0) //빈 항목(구분자가 연속으로 나타난 경우) 제거
let result = [] // 빈 array 생성
for(i=0;i<newArr.length;i++) {
result.push(String(newArr[i].split("").reverse().join("")))
} // newArr의 개수만큼 각 항목을 글자마다 분리해서 순서를 뒤집은 후 합쳐주고 문자라고 속성을 지정하여 결과물을 result에 넣는다
return result // result 출력
}
