오늘의 코딩테스트 한줄 - 모음 제거

Edwin·2023년 2월 5일
0
post-thumbnail

모음 제거

프로그래머스, 모음 제거

문제설명 : 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

  • 제한사항 (1) : my_string은 소문자와 공백으로 이루어져 있습니다.
  • 제한사항 (2) : 1 ≤ my_string의 길이 ≤ 1,000

01 나의 풀이 살펴보기

function solution(my_string) {
    let ans1 = my_string.replace(/a/g, "")
    let ans2 = ans1.replace(/e/g, "")
    let ans3 = ans2.replace(/i/g, "")
    let ans4 = ans3.replace(/o/g, "")
    let ans5 = ans4.replace(/u/g, "")
    console.log(ans5.trim(""))
    return ans5
}

할 줄 아는 것이 정규표현식(//)과, 문자열대체하기(replace) 뿐이기에, 인수 안에 있는 모음을 하나씩 공백으로 제거하고, 혹시 첫단어와 마지막 단어가 공백일 시, trim을 통해서 앞뒤공백을 제거하도록 설정하고 return하였다.

02 다른 풀이 살펴보기

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

아하! 정규표현식을 저렇게 깔끔하게 [대괄호]를 사용하여 처리할 수 있었지;; 역시 반복해서 학습해야 숙달될 것이다. 이번에 다시 한 번 익혀간다.

profile
신학전공자의 개발자 도전기!!

0개의 댓글