부족한 금액 계산하기

GY·2021년 8월 27일
0

알고리즘 문제 풀이

목록 보기
14/92
post-thumbnail
post-custom-banner

code

function solution(price, money, count) {
    var answer = -1;
  
    arr=[];
    for(i=0; i<count; i++){
    arr.push(price*(count-i))
    }     
             
    var result = arr.reduce(function sum(a,b){
        return a + b
    })
    
    if((result-money)>0){
        var answer = result-money
        }
    else{
        var answer = 0
    }
    return answer;
}

review

  • reduce 함수

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

  • callback 함수는 배열(arr)의 모든 element를 대상으로 한번씩 호출된다. 리턴되는 값은, 다음 element에 대한 callback 함수 실행시 파라미터(accumulator)로 입력된다.
  • 배열의 모든 element들에 대해 callback 함수 실행이 완료되면
    마지막 element의 callback 함수의 리턴값을 리턴

따라서, reduce() 함수를 사용하면, 배열을 순차적으로 순회하면서 배열의 값을 누적하는데 유용하다.


    var result = arr.reduce(function sum(a,b){
        return a + b
    })


https://hianna.tistory.com/408

profile
Why?에서 시작해 How를 찾는 과정을 좋아합니다. 그 고민과 성장의 과정을 꾸준히 기록하고자 합니다.
post-custom-banner

0개의 댓글