반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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 31
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