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, '');
}
'프로그래머스 (JS) > Lv. 0' 카테고리의 다른 글
[Programmers] 120837번 - 개미 군단 (0) | 2023.02.28 |
---|---|
[Programmers] 120909번 - 제곱수 판별하기 (0) | 2023.02.28 |
[Programmers] 120908번 - 문자열안에 문자열 (0) | 2023.02.27 |
[Programmers] 120851번 - 숨어있는 숫자의 덧셈(1) (0) | 2023.02.27 |
[Programmers] 120906번 - 자릿수 더하기 (0) | 2023.02.27 |