프로그래머스 (JS)/Lv. 0

[Programmers] 120864번 - 숨어있는 숫자의 덧셈(2)

hodo- 2023. 3. 4. 19:46

Problem

문제 보기

문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.


Solution

function solution(my_string) {
    return [...my_string].map(x => isNaN(x) ? "/" : x).join("").split("/").map(Number).reduce((a, b) => a + b);
}

다른 풀이 참고하니 아래와 같이 정규표현식으로 푸는 방식도 있었다.

function solution(my_string) {
  return my_string.split(/\D+/).reduce((acc, cur) => acc + Number(cur), 0);
}