[프로그래머스-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;
}
반응형
'알고리즘 > 프로그래머스 알고리즘 공부' 카테고리의 다른 글
[프로그래머스-Level 1] [JavaScript] 완주하지 못한 선수 - Hash 사용 (0) | 2022.12.01 |
---|---|
[프로그래머스-Level 1] [JavaScript] 명예의 전당(1) - 배열, 정렬, splice 활용 (0) | 2022.11.30 |
[프로그래머스-Level 1] [JavaScript] 과일 장수 - 배열, 최솟값 이용 (0) | 2022.11.28 |
[프로그래머스-Level 1] [JavaScript] 햄버거 만들기 - 스택(Stack) 활용 (0) | 2022.11.27 |
[프로그래머스-Level 1] [JavaScript] 푸드 파이트 대회 - sort(정렬) 활용 (0) | 2022.11.24 |