[프로그래머스] Lv.0 모음제거 JavaScript

김민석·2024년 4월 26일

문제 설명

문자열 my_string에서 모음을 제거한 문자열을 return 하도록하는 함수를 완성해주세요.

제한사항

my_string은 소문자와 공백으로 이루어져 있습니다.

1 ≤ my_string의 길이 ≤ 1,000

입출력 예

my_string result
"bus" "bs"
"nice to meet you" "nc t mt y"

입출력 예 설명

입출력 예 #1 "bus"에서 모음 u를 제거한 "bs"를 return합니다.

입출력 예 #2 "nice to meet you"에서 모음 i, o, e, u를 모두 제거한 "nc t mt y"를 return합니다.

문제풀이

#1 : for() 반복문과 includes()를 통해 모음에 속하지 않는 것을 리턴

function solution(my_string) {
  let answer = "";
  const vowel = ["a", "e", "i", "o", "u"];
  for (let i = 0; i < my_string.length; i++) {
    if (!vowel.includes(my_string[i])) answer += my_string[i];
  }
  return answer;
}

#2 : replace()와 정규식을 사용하여 모음을 공백으로 대체하여 리턴

function solution2(my_string) {
  return my_string.replace(/[aeiou]/g, "");
}

정규표현식은 아직 잘 모르겠지만 나중에 따로 공부하는 시간을 가져야겠다.

profile
나만의 기록장

0개의 댓글