부족한 금액 계산하기

김나영·2023년 6월 18일
0

프로그래머스

목록 보기
10/39

문제 : 부족한 금액 계산하기

풀이

long answer = 0;
long sum = 0; // 내야할 금액
  • 부족한 금액 answer, 내야할 금액 sum을 long 타입으로 선언 후 0으로 초기화
for(int i = 0; i <= count; i++){
   sum += i * price;
}
  • 놀이기구를 탄 횟수(count)만큼 for문을 사용하여 반복 출력

  • 놀이 기구의 이용료와 놀이기구를 탄 횟수를 곱해 내가 내야할 금액을 sum에 저장

if(sum > money)
  answer = sum-money;
else answer = 0;
return answer;
  • 처음 가지고 있는 금액이 내야 할 금액보다 적다면 부족한 금액 출력

  • 부족한 금액은 내야할 금액 - 처음 가지고 있던 금액

  • 그게 아니라면(금액이 부족하지 않다면) 0을 return

전체 코드

class Solution {
    public long solution(int price, int money, int count) {
        long answer = 0;
        long sum = 0; // 내야할 가격
        for(int i = 0; i <= count; i++){
            sum += i * price;
        }
        if(sum > money)
            answer = sum-money;
        else answer = 0;
        return answer;
    }
}

문제 발생

  • 변수를 int 타입으로 선언하여 풀었더니 테스트 케이스에서 일부분 오류가 생김

해결

  • int타입의 변수를 long 타입으로 선언했더니 해결됨

0개의 댓글