[JS] n보다 커질 때까지 더하기 programmers reduce 끝판왕

0

코딩테스트

목록 보기
44/80
post-thumbnail

🎀 문제

정수 배열 numbers와 정수 n이 매개변수로 주어집니다. numbers의 원소를 앞에서부터 하나씩 더하다가 그 합이 n보다 커지는 순간 이때까지 더했던 원소들의 합을 return 하는 solution 함수를 작성해 주세요.

function solution(numbers, n) {
    var answer = 0;
    return answer;
}

🎀 찾아 본 답변

function solution(numbers, n) {
    return numbers.reduce((acc,curr) => acc > n ? acc : acc+curr, 0)
}

reduce 안에서도 삼항을 이용해서 어떻게 acc과 curr을 다룰지 정해줄 수 있구나......

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

0개의 댓글