https://programmers.co.kr/learn/courses/30/lessons/82612
- 탈 때 마다 1배 2배 3배 4배... 이므로 총 몇 배가 되는지 for문을 통해 count값들을 모두 더해주었다.
- 다 더한 값을 price랑 곱해주고 전체 금액을 money에서 빼준다.
- 만약 음수가 나온다면 돈이 부족한 것이므로, 기본 answer = -1로 지정했으므로 음수값에 answer을 곱해주면 양수로 부족한 금액이 표현된다.
- 음수가 나오지 않는다면 0을 넣고 리턴.
class Solution {
public long solution(long price, long money, long count) {
long answer = -1;
int t = 0;
for(int i=0; i<count; i++) {
t += (i+1);
}
money -= (price * t);
if(money < 0 ) {
answer *= money;
}
else {
answer = 0;
}
return answer;
}
}
세상에 똑똑한 사람들은 많은거 같다.