문자열 my_string
이 매개변수로 주어집니다. my_string
은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string
안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
function solution(my_string) {
var answer = 0;
return answer;
}
solution("aAb1B2cC34oOp"); // 37
solution("1a2b3c4d123Z"); // 133
function solution(my_string) {
let answer = 0;
const mystringArr = my_string.split(/\D/g);
const numberArr = [];
mystringArr.map((item) =>
item !== "" ? numberArr.push(Number(item)) : null
);
numberArr.reduce((acc, curr) => (answer = acc + curr), 0);
return answer;
}
solution("aAb1B2cC34oOp"); // 37
solution("1a2b3c4d123Z"); // 133
정규식을 활용해서 숫자가 아닌 문자를 기준으로 split 해주고 진행하였다.
하지만 지저분한 코드 ㅜㅡㅜ