코딩 테스트 풀이 🛠

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

엄성준 2022. 11. 29. 10:16

문제 설명

문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

 

 

입출력 예

my_string result
"aAb1B2cC34oOp" 10
"1a2b3c4d123" 16

 

 

나의 풀이

 

1
2
3
4
5
6
7
8
9
10
11
12
function solution(my_string) {
    let answer = 0;
    let a = my_string.split('');
    
    for(let i=0; i<a.length; i++){
        
        if(isNaN(a[i])===false){
            answer+=parseInt(a[i]);
        }
    }
    return answer;
}
cs

 

문제를 풀며 느낀 점

- 먼저 answer의 값을 0으로 초기화 했고 a라는 변수를 선언 후 my_string 문자열을 split()함수를 이용해서 ''마다 끊어서 배열에 넣었습니다. 다음으로 반복문을 통해서 a의 i번째 배열에 있는 값이 문자열이 아니라면 정수형으로 변환 후에 더해서 answer에 넣었습니다.