프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제

제출한 코드
class Solution {
public long solution(int price, long money, int count) {
long sum = 0;
for (int i = 1; i <= count; i++) {
sum += price * i;
}
if (money >= sum) return 0;
else return sum - money;
}
}
풀이
먼저 놀이기구의 최종 이용료를 계산하기 위해 sum 이라는 변수를 선언했다.
문제에 따르면, 처음 이용료가 100원이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상되므로 n번째는 price * n 가격이 된다.
이 가격을 for 을 통해 계속해서 sum 에 더했다.
이후 돈이 모자라면 얼마나 모자라는지, 그렇지 않으면 0을 return 해야 하므로
현재 가지고 있는 money 가 sum 보다 크거나 같을 경우 0을, 그렇지 않을 경우 sum - money 를 return 하면 되는 간단한 문제다.
'프로그래머스' 카테고리의 다른 글
| [프로그래머스] 12950번 - 행렬의 덧셈 [Java] (0) | 2026.04.16 |
|---|---|
| [프로그래머스] 12918번 - 문자열 다루기 기본 [Java] (0) | 2026.04.15 |
| [프로그래머스] 12917번 - 문자열 내림차순으로 배치하기 [Java] (0) | 2026.04.13 |
| [프로그래머스] 70128번 - 내적 [Java] (0) | 2026.04.10 |
| [프로그래머스] 77884번 - 약수의 개수와 덧셈 [Java] (0) | 2026.04.10 |
