단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string
이 매개변수로 주어질 때,
my_string
에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return
하는 solution
함수를 작성하는 문제이다.
JavaScript의 문자열 관련 메서드인 split
과 filter
를 활용할 수 있다.
문자열을 지정된 구분자로 나누어 배열로 반환한다.
배열의 각 요소에 대해 주어진 함수를 실행하고, 그 결과가 true
인 요소들만 모아 새 배열을 생성한다.
function solution(my_string) {
const result = [];
const answer = my_string.split(" ");
for(i = 0; i < answer.length; i++) {
if(answer[i] !== "") {
result.push(answer[i]);
}
}
return result;
}
split
메서드를 이용해 공백을 기준으로 문자열을 나눈다. for
반복문을 사용하여 생성된 배열을 순회하면서 빈 문자열이 아닌 요소들만 result
배열에 추가한다. 이 방식은 명시적으로 빈 문자열을 확인하여 필터링하는 접근 방식을 사용한다.
function solution(my_string) {
return my_string.split(' ').filter(v => v);
}
split
메서드를 이용해 공백을 기준으로 문자열을 나눈다.filter
메서드를 사용하여 빈 문자열을 자동으로 필터링한다.이 풀이는 함수형 프로그래밍 스타일을 따르며, 추가 배열을 만들거나 명시적인 조건 검사 없이 짧고 간결하게 동일한 결과를 달성할 수 있다.