단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.
my_string은 영소문자와 공백으로만 이루어져 있습니다.
1 ≤ my_string의 길이 ≤ 1,000
my_string의 맨 앞과 맨 뒤에도 공백이 있을 수 있습니다.
my_string에는 단어가 하나 이상 존재합니다.
function solution(my_string) {
const words = my_string.split(" ");
return words.filter(word=>word !=="")
}
여기서 설명하고 싶은거는 my_string.split(" ")와 my_string.split("")의 차이다.
위와 같은 코드를 작성한다면 실행결과는 아래와 같다.
모든 공백 하나하나, string이 아닌 char 하나하나씩 쪼개진다.
만약에 split(" ")을 적는다면, 공백을 기준으로 문자열을 나누는것이다.
여기서 filter 함수를 사용해서 공백이 아닌것을 필터해서 반환하면 이 문제에 알맞는 답을 도출 할 수 있다.