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

2022. 11. 29. 15:49알고리즘/프로그래머스 알고리즘 공부

반응형

[문제]

한 놀이기구의 원래 이용료가 price원으로 가정할 때, 같은 놀이기구를 N번째 이용한다면 원래 price의 N배를 받습니다. 한 놀이기구를 주어진 입력 값 count번 탔다고 가정할 경우, 현재 얼마가 부족한지 계산하세요. (예시: price가 3, money가 20, count가 4일 때, 총 이용 금액은 3 (첫 번째 탑승) + 6 (두 번째 탑승) + 9 (세 번째 탑승) + 12 (네 번째 탑승) = 30이 되는데 현재 주어진 money가 20이므로 30 - 20 = 10이 됩니다.)

 

[알고리즘]

반복문과 조건문을 사용하면 됩니다.

 

[풀이]

카운트만큼 price * i 곱해주고 money에서 차감합니다. money가 0보다 크다면 부족하지 않기 때문에 0을 반환하며 money가 음수 즉 0 미만인 경우에는 음수인 money를 다시 양수로 변경한 후 반환하면 됩니다.

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

 

반응형