반응형
코딩테스트 숨어있는 숫자의 덧셈 ( 2 )
문제 설명
출력 예시
my_string 문자열 속에 숨어 있는 정수들을 다 더하는 문제입니다.
정규식을 사용하여 알파벳들을 걸러야 할거같습니다.
const my_string = "aAb1B2cC34oOp";
var answer = 0;
my_string.split(/[a-z]/i).forEach(e => {
if(e != ""){
answer += parseInt(e);
}
})
//37
우선 my_string 문자열을 split을 이용하여 쪼개어줍니다.
쪼개는 조건은 정규식을 사용하여 a~z까지 찾고, i를 넣어 대문자,소문자 상관없이 찾습니다.
그렇게 forEach반복문을 사용하여 빈칸을 제외하고 문자열인 정수들을 parseInt메서드를 사용하여
숫자열로 변환해서 answer 변수에 추가해줍니다.
그렇게 1+2+34 가 더해지면 답은 34가 됩니다.