(프로그래머) 제120864호 – 숨겨진 숫자에 대한 보충(2)

질문

문제 보기

문자열 my_string이 인수로 제공됩니다.

my_string은 소문자, 대문자 및 자연수로만 구성됩니다.

완전한 해결 함수는 my_string에 있는 자연수의 합을 반환합니다.



해결책

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);
}