코딩테스트

코딩테스트 모음 제거

김도현2 2023. 6. 7. 23:52
반응형

코딩테스트 모음 제거

 

 

문제 설명

 

출력 예시

 

 

my_string 매개변수에서 알파벳에서 모음인 a, e, i, o, u 를 제거하여 문자열을 출력하라는 문제네요~

예를 들어 "bus"는 "bs"로 출력. 

"nice to meet you" 는 "nc t mt y" 로 출력하는 문제네요 바로 가보겠습니다.

 

 

let my_string = "nice to meet you";
var answer = '';

[...my_string].forEach(e=>{

})

//"nc t mt y"

바로 펼침연산자 이용해서 요소 하나하나를 비교해보겠습니다.

 

 

let my_string = "nice to meet you";
var answer = '';

[...my_string].forEach(e=>{
    if(!(e == 'a' || e == 'e' || e == 'i' || e == 'o' || e == 'u')){
            answer+=e;
       }
    })
})

//"nc t mt y"

조건문을 사용해 부정문으로 a,e,i,o,u 일시 true를 false로 바꿔

요소에 a,e,i,o,u가 안들어 갈 시 answer 변수에 요소를 추가시켜줍니다.

 

다 풀고 다른 사람들이 푼걸 보니 현타가 뙇... 한줄로 풀었더군요.. 그건 바로

 

 

 

let my_string = "nice to meet you";

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

//"nc t mt y"

replace 정규식을 사용하여 aeiou 문자열을 없애버렸습니다..

 

replace는 프로그래밍 언어에서 주어진 문자열 내에서 특정 부분 문자열이나 문자를 새로운 부분 문자열이나 문자로 대체하는 데 사용되는 문자열 메소드입니다.

 

대단하신분들이 많은거같습니다~