public long solution(int price, int money, int count) {
//기본적으로 반환값은 돈이 모자라지 않음을 전제로 했기 때문에 0을 기본으로 설정
long answer = 0 ;
//최종적으로 필요한 금액
long lastPrice = 0;
//count 번째까지 타려면 필요한 금액을 순차적으로 lastPrice에 더한다.
for(int i = 1 ; i <= count ; i++ ){
lastPrice += price * i;
}
//만약 돈이 모자란다면
if(money - lastPrice < 0){
//최종필요한금액 - 소지금액 과 소지금액 - 최종필요한금액은
//서로 양수 음수의 여부만 다를 뿐 절대값은 같으므로
//굳이 음수에 -1을 곱하는 과정을 더할 필요없이
//값이 양수로 나오는 최종필요한 금액 - 소지금액 으로 계산한다.
answer = lastPrice - money;
}
return answer;
}
'개?발 > 프로그래머스' 카테고리의 다른 글
예산(Java) (0) | 2024.08.06 |
---|---|
문자열 다루기 기본(Java) (0) | 2024.08.06 |
약수의 개수와 덧셈 (0) | 2024.08.06 |
수박수박수박수박수박수?(Java) (0) | 2024.08.06 |
가운데 글자 가져오기(Java) (0) | 2024.08.06 |