프로그래머스 (JS)/Lv. 0

[Programmers] 120849번 - 모음 제거

hodo- 2023. 2. 28. 00:08

Problem

문제 보기

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


Solution

function solution(my_string) {
    const vowel = "aeiou"
    return my_string.split('').filter(x => !vowel.includes(x)).join('');
}

1. 문자열을 split()으로 배열로 만든다
2. filter()로 a,e,i,o,u 알파벳을 뺀 나머지가 return 되도록 함
3. 그러기 위해서는 includes()로 알파벳을 담은 문자열에서 my_string 배열의 각 요소들이 없는 것만 return되도록 함
4.  join()으로 배열 -> 문자열

정규표현식으로 쓴 한줄 풀이도 있었다. 정규표현식은 어렵다고 넘겼는데 이것도 추후에 공부해야겠다ㅠ

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