본문 바로가기
코딩테스트

프로그래머스 Javascript 코딩 테스트 Lv.0 모음제거

by 곰인간 2023. 7. 27.

 

 

모음 제거

문제를 보면, 영어에서 모음은 a, e, i, o, u 다섯 가지이다.

문자열 my_string이 매개변수로 주어지고, 모음을 제거한 문자열을 return해야한다.

예시를 보면 "bus"라는 매개변수가 있으면 모음인 u를 제거한 "bs"를 반환해야한다.

function solution(my_string) {
    const vowels = ["a", "e", "i", "o", "u"]
    const newArray = [...my_string]
    const result = newArray.filter(item => {
        for (const value of vowels) {
            if(item === value) {
                return false
            }
        }
        return true
    })
    return result.join('')
}

일단 먼저 모음이라는 뜻인 vowels라는 이름으로 변수를 선언하고 모음을 배열로 할당했다.

그리고 매개변수인 mystring을 전개연자를 사용해서 나누고 배열의 형태로 만들었다.

newArray에 filter메서드를 이용해서 각 요소를 item이라는 매개변수로 선언하고,

for...of를 사용해서 vowels 배열의 각 요소를 value라는 변수에 할당하며 순회하게 됩니다.

filter메서드에서 false이면 요소를 버리고, true이면 요소를 유지한다.

 

댓글