오류 원인 문의

조회수 345회

public class Test {

public static long solution(int price, int money, int count) {
    long answer = 0;
    long sum = 0;

    for(int i = 1; i <= 4; i++) {
        sum += (price * i);
    }

    answer = (money < sum) ? (sum - money) : 0;

    return answer;
}

public static void main(String[] args) {
    System.out.println(solution(3, 20, 4));
}

}

위 코드로 테스트케이스 성공해도

제출 후 여러 테스트 건수에서 일부 오류발생떴는데,

long 변수로 sum 담았음에도 오류나는 원인이 궁금합니다.

answer 담은 삼항연산자 부분이 원인인것같은데,

조건에서 이상은 없는것같은데

다른 오류 나오는 케이스가 있는건지 궁금합니다.

  • 아무리 생각해 봐도 answer는 항상 정수인데 왜 long으로 타입을 지정하신 거죠? 엽토군 2024.1.14 22:19

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)