► JS Algorithm/Programmers

[Programmers] JavaScript 알고리즘 | Lv.0 공백으로 구분하기 2

다람트리 2024. 1. 9. 20:41
반응형

🔒 문제 설명

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


🔒 제한사항  

  • my_string은 영소문자와 공백으로만 이루어져 있습니다.
  • 1 ≤ my_string의 길이 ≤ 1,000
  • my_string의 맨 앞과 맨 뒤에도 공백이 있을 수 있습니다.
  • my_string에는 단어가 하나 이상 존재합니다.

🔒 입출력 예

my_string result
" i    love  you" ["i", "love", "you"]
"    programmers  " ["programmers"]
 

🔒 입출력 예 설명

입출력 예 #1

  • 예제 1번의 my_string은 " i    love  you"로 공백을 기준으로 단어를 나누면 "i", "love", "you" 3개의 단어가 있습니다. 따라서 ["i", "love", "you"]를 return 합니다.

입출력 예 #2

  • 예제 2번의 my_string "    programmers  " 단어는 "programmers" 하나만 있습니다. 따라서 ["programmers"] return 합니다.

 

🔐 solution of mine

String.split() 

Array.filter()

  const solution = (myString) =>
    console.log(myString.split(" ").filter((v) => v !== ""));

  solution(" i    love  you"); // expected output: ["i", "love", "you"]
  solution("    programmers  "); // expected output: ["programmers"]

 


 

🔐 solution of others 

String.trim()

String.split()

  const solution = (myString) => console.log(myString.trim().split(/ +/));

  solution(" i    love  you"); // expected output: ["i", "love", "you"]
  solution("    programmers  "); // expected output: ["programmers"]

 

🔐 solution of others 

String.match() 정규표현식

  const solution = (myString) => console.log(myString.match(/[\S]+/g));

  solution(" i    love  you"); // expected output: ["i", "love", "you"]
  solution("    programmers  "); // expected output: ["programmers"]

 


 

반응형