자바스크립트

[JavaScript] 숨어있는 숫자의 덧셈

코딩하는둥이 2023. 9. 18. 11:30
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 설명

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

 

입출력 예

my_string result
"aAb1B2cC34oOp" 10
"1a2b3c4d123" 16

 

코드 

const solution = (my_string) => {
    return my_string.match(/\d/g).reduce((acc, curr) => acc + Number(curr), 0);
}

풀이

match를 통해 0-9의 숫자를 찾습니다.

 my_string.match(/\d/g)

reduce를 통해 배열의 각 숫자를 누적하여 합계를 계산합니다.

.reduce((acc, curr) => acc + Number(curr), 0);