본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 입문 : 숨어있는 숫자의 덧셈 (1) (javascript, 20230624)

728x90

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120851

나의 풀이

function solution(my_string) {
    return my_string.split("").filter( num => num*1 == num).map(num => Number(num)).reduce((acc,curr)=>acc+curr,0)
}

다른 사람의 풀이

function solution(my_string) {
    let sum = 0;
    for (const ch of my_string) {
        if (!isNaN(ch)) sum += +ch;
    }
    return sum;
}

 

소감

reduce 메소드를 처음 써 봤다.

array.reduce(callback(accumulator, currentValue[, index[, array]] )[, initialValue])

참고자료 : https://blog.naver.com/PostView.nhn?blogId=wideeyed&logNo=221877924629