TIL10-02 코딩테스 모음 제거

김태혁·2023년 1월 21일
0

TIL

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

  • 풀이 과정

  1. 특정 문자 제거에 해본 split()과 join() 을 활용하여 풀이하고자 하였다. for문을 써서 모음 배열을 순회하여 모음을 제거하려 하였으나 순회시 계속 주어진 초기 문자열을 가져오는 문제가 생겼다. 그래서 모음 수가 얼마 되지 않았기에 직접 순회하는 코드를 짜 주었다.
function solution(my_string) {
    let str = ["a", "e", "i", "o", "u"]
    let b = my_string.split(str[0]).join("")
    let c = b.split(str[1]).join("")
    let d = c.split(str[2]).join("")
    let e = d.split(str[3]).join("")
    let f = e.split(str[4]).join("")
    return f;
}
  1. 구글링을 해서 replace() 정규식을 활용하여 간단히 해결했다.
function solution2(my_string) {
    return my_string.replace(/[aeiou]/ig, '');
}

특정문자열을 ''으로 대체하는 내장함수이다.

profile
도전을 즐기는 자

0개의 댓글