반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

undefined

[프로그래머스] 부족한 금액 계산하기 -JS 본문

Coding Test

[프로그래머스] 부족한 금액 계산하기 -JS

JavaScripter 2022. 6. 8. 11:16
반응형

문제 설명


문제 풀이

function solution(price, money, count) {
    const array = []
    for(let i = 1; i <= count; i++) {
        array.push(price * i)
    }
    const arraySum = array.reduce((p,c) => p + c)
    return money > arraySum ? 0 : Math.abs(money - arraySum)
    
}

1. array를 만들어주고 for루프로 price의 배수를 count만큼 넣어줌

 

2. reduce를 통해 array배열의 합을 구하고

 

3. 가진 money가 더 많을 경우 0을 리턴 아닌 경우 positiver값의 money - arraySum을 리턴


개선 사항

function solution(price, money, count) {
    let sum = 0
    for(let i = 1; i <= count; i++) {
        sum += price * i
    }
    return sum > money ? sum - money : 0
}

1. 굳이 배열로 해서 reduce로 더할 필요는 없었다.

 

 

반응형
Comments