[JS] 숨어있는 숫자의 덧셈 (2) programmers 정규표현식

0

코딩테스트

목록 보기
77/80
post-thumbnail

🎀 문제

문자열 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 해주고 진행하였다.
하지만 지저분한 코드 ㅜㅡㅜ

profile
일단 해. 그리고 잘 되면 잘 된 거, 잘 못되면 그냥 해본 거!

0개의 댓글