프로그래머스 부족한 금액 [Java]

문제출처

https://programmers.co.kr/learn/courses/30/lessons/82612

 

코딩테스트 연습 - 부족한 금액 계산하기

새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이

programmers.co.kr

class Solution {
    public long solution(int price, int money, int count) {
        long answer = -1;
        long amount = 0;
        for(int i = 1; i <= count; i++){
            amount += price * i;
        }
        answer = amount - money;
        if(answer < 0) { answer = 0; }
        return answer;
    }
}

어려운건 아니었지만 어이없게 처음에 틀려서 적어본다.

바로 변수의 타입... 처음에 주어지길 answer가 long으로 주어져있는데도 나는 아무생각 없이 amount를 int로 선언했다. 결과 4개인가 케이스에서 실패가 떴는데 문제를 다시 살펴보니

최대 숫자를 구해보면 int안에 담길 수 없을 듯한 금액

amount를 long으로 고쳐주자 바로 해결완료

쉬운문제일수록 꼼꼼하지 않으면 이상한 곳에서 실수를 하게 된다.

myoskin