새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 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 |
class Solution {
public long solution(int price, int money, int count) {
long answer = 0;
for(int i = 1; i <= count; i++)
answer += ((long) i *price);
if(answer <= money)
return 0;
else return answer - money;
}
}
💡
count
번 만큼 반복문을 돌려answer
에 누적된 금액을 저장해 주고 만약 가지고 있는 돈money
가 내야 하는 돈answer
과 같거나 크다면 금액이 남거나 액수가 딱 맞는다는 뜻이므로 0을 리턴 하게 하고 이외의 경우엔answer
에서money
를 뺀 금액, 즉, 부족한 금액을 리턴 해 주게 된다
아파서
건강 이슈 발생(?)으로진짜 일주일 넘게 아무것도 못 했는데 감 안 잃게 다시 차근차근 쉬운 문제부터 풀어 보려 합니다 😂