[프로그래머스] 숨어있는 숫자의 덧셈 (2)

hello__0·2023년 10월 15일
0

Algorithm

목록 보기
17/20

남의 풀이

function solution(my_string) {
    let sum = 0;
    let new_string = my_string.replace(/[A-z]/g, " ").split(' ');;
    console.log(new_string);
    for (let i = 0; i < new_string.length; i++) {
        if (!isNaN(new_string[i])) {
        sum += Number(new_string[i]);
        }
    }
    return sum;
}

정규식과 replace매서드와 split매서드를 이용한다.
/[A-z]/g 라는 정규식은 대,소문자라는 정규식입니다.
split을 적용하기 전 콘솔입니다.

출력된 부분을 보면 문자가 있던 부분에 빈칸으로 처리된 것으 볼 수 있습니다.
split('')이라는 메서드를 적용하면 배열로 바뀌게 됩니다.

반복문을 사용하여 숫자인 것들만 sum에 누적으로 더하기 계산을 해줍니다. 이때 배열 안에 숫자들이 문자로 되어있기 때문에 Number(new_string[i])으로 숫자로 바꿔준 다음 sum에 더해줍니다.

profile
자라나라 나무나무

0개의 댓글