티스토리 뷰
Link: https://programmers.co.kr/learn/courses/30/lessons/82612
// 문제 설명
// 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다.
// 이 놀이기구의 원래 이용료는 price원 인데,
// 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다.
// 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다.
// 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서
// 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요.
// 단, 금액이 부족하지 않으면 0을 return 하세요.
// 제한사항
// 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수
// 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수
// 놀이기구의 이용 횟수 count : 1 ≤ count ≤ 2,500, count는 자연수
// 입출력 예
// price money count result
// 3 20 4 10
// 입출력 예 설명
// 입출력 예 #1
// 이용금액이 3인 놀이기구를 4번 타고 싶은 고객이 현재 가진 금액이 20이라면,
// 총 필요한 놀이기구의 이용 금액은 30 (= 3+6+9+12) 이 되어 10만큼 부족하므로 10을 return 합니다.
// 참고 사항
// 미션 언어는 Java, JavaScript, Python3, C++ 만 해당 됩니다.
// 같은 코드를 제출한 사람이 여럿이라면 코드를 가장 먼저 제출한 분께 상품을 드립니다.
// 좋아요 수가 동일할 경우 코드를 가장 먼저 제출한 분께 상품을 드립니다.
// if (돈이 부족한 경우) {return 부족한 금액}, else (돈이 부족하지 않은 경우) {return 0}
//
function solution(price, money, count) {
let countPrice = 0;
let totalPrice = 0;
for (let i = 0; i < count; i++) {
countPrice += price;
totalPrice += countPrice;
}
if (money < totalPrice) {
return totalPrice - money;
} else {
return 0;
}
}
'Algorithms' 카테고리의 다른 글
[Algorithms] 프로그래머스 - 나누어 떨어지는 숫자 배열 (0) | 2021.11.09 |
---|---|
[Algorithms] 프로그래머스 - 2016년 (0) | 2021.11.09 |
[Algorithms] 프로그래머스 - x만큼 간격이 있는 (0) | 2021.11.09 |
[Algorithms] 프로그래머스 - 행렬의 덧셈 (0) | 2021.11.09 |
[Algorithms] 프로그래머스 - 핸드폰 번호 가리기 (0) | 2021.11.09 |