[프로그래머스] 모음 제거

이아현·2023년 5월 18일
0

코딩테스트

목록 보기
3/31
post-thumbnail

문자열이 주어졌을 때 aeiou를 제외하고 나머지 문자열을 출력하는 것이 문제였다.
filter..? map...? 배열에서 조건을 걸어서 결과물을 출력했던 것 같아서 처음에 그렇게 접근을 해보려고했다.

  • filter() : 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열 반환
  • map() : 배열 내의 각 요소에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열 반환

하지만 생각해보니 aeiou배열을 단순히 조건문 하나로 해결할 수는 없었고, 다른 메서드를 생각하게 되었다.
그렇게 사용하게 된 것은 includes()메서드이다. 아직 정리하지는 않았는데 따로 자바스크립트 카테고리에서 정리할 예정이다!

  • includes() : 배열이 특정 요소를 포함하고 있는지 판별한다.

나의 풀이

function solution(my_string) {
    var answer = '';
    const vowel = ['a', 'e', 'i', 'o', 'u']
    
    for (let i=0; i<my_string.length; i++){
        if (!vowel.includes(my_string[i])) {
            answer += my_string[i]
        }
    }
    return answer;
}
  • 모음을 정의해둔 배열을 정의하고, 해당 배열에 속하는 문자열이 아니면 answer에 추가되도록 코드를 짰다.
  • 이렇게 하니까 통과했다 ^^
profile
PM을 지향하는 FE 개발자 이아현입니다 :)

0개의 댓글