문제 설명
영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string 이 매개변수로 주어질 때 모음을 제거한 문자열을 return 하도록 solution 함수를 완성해주세요.
제한 사항
- 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 합니다.
나의 풀이
이 문제를 보고 가장먼저 든 생각은 글자 한글자씩 돌려보면서 모음이 있을 경우 빼줘야겠다(혹은 자음만 새로운 배열에 넣어야겠다) 라고 생각했다. 정말 많은 방식으로 풀 수 있겠다고 생각을 했는데 일단은 아래와 같이 풀게 되었다.
function solution(my_string) {
let total = "";
for(let el of my_string){
if(!(el === "a" || el === "e" || el === "o"|| el === "i" || el === "u")){
total += el
}
}
return total;
}
솔직히 말하자면 전체적으로 코드 자체는 마음에 들지 않는다.
조금 더 깔끔하게 풀 수 있게 다른 방식으로도 풀어봐야겠다.
'Algorithm' 카테고리의 다른 글
로또의 최고 순위와 최저 순위 [프로그래머스] (0) | 2023.12.06 |
---|---|
하샤드 수 [프로그래머스] (1) | 2023.11.10 |
배열의 유사도 [프로그래머스] (1) | 2023.11.09 |
숫자 짝꿍 [프로그래머스] (1) | 2023.11.07 |
덧칠하기 [프로그래머스] (1) | 2023.10.30 |