[프로그래머스] Lv. 0 - 숨어있는 숫자의 덧셈(1)

지윤·2023년 1월 24일
0

프로그래머스

목록 보기
37/69

문제

풀이

function solution(my_string) {
    let sum = 0;
    
    for(let i of my_string){
        let num = Number(i);
        if(Number.isInteger(num)){
            sum += num;
        }
    }
    
    return sum;
}

처음에 떠올린 것은 정규식 혹은 isInteger() 메서드 였다. 저번에 정규식을 활용해서 푼 적이 있어서 이번엔 isInteger()를 써 보았다.

  • my_string을 for..of로 나열해주고, Number()로 숫자로 바꾼다. 숫자가 아닌 값들은 NaN이 된다.
  • 바꾼 값들을 isInteger()로 판별해주고, sum에 그 값들을 다 더해준다.
  • 풀이를 보니 isInteger가 아니가 !isNaN으로 NaN이 아닌 값들을 더해줬어도 됐을 것 같다!
profile
방금 태어난 개발자

0개의 댓글