반응형
코딩테스트 모음 제거
문제 설명
출력 예시
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는 프로그래밍 언어에서 주어진 문자열 내에서 특정 부분 문자열이나 문자를 새로운 부분 문자열이나 문자로 대체하는 데 사용되는 문자열 메소드입니다.
대단하신분들이 많은거같습니다~