[Lv.0] 공백으로 구분하기 2

woodstock·2023년 11월 22일
0

코딩테스트

목록 보기
7/56
post-thumbnail

공백으로 구분하기 2

문제설명

단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때,
my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성하는 문제이다.

문자열 관련 메서드의 활용

JavaScript의 문자열 관련 메서드인 splitfilter를 활용할 수 있다.

split

문자열을 지정된 구분자로 나누어 배열로 반환한다.

filter

배열의 각 요소에 대해 주어진 함수를 실행하고, 그 결과가 true인 요소들만 모아 새 배열을 생성한다.


풀이

풀이 1.

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 배열에 추가한다.

이 방식은 명시적으로 빈 문자열을 확인하여 필터링하는 접근 방식을 사용한다.


풀이 2.

function solution(my_string) {
    return my_string.split(' ').filter(v => v);
}
  • 먼저 split 메서드를 이용해 공백을 기준으로 문자열을 나눈다.
  • 그리고 filter 메서드를 사용하여 빈 문자열을 자동으로 필터링한다.

이 풀이는 함수형 프로그래밍 스타일을 따르며, 추가 배열을 만들거나 명시적인 조건 검사 없이 짧고 간결하게 동일한 결과를 달성할 수 있다.

profile
해내는 사람

0개의 댓글