인프런 커뮤니티 질문&답변

아아아아님의 프로필 이미지
아아아아

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

11. 임시반장정하기

런타임 오류 원인을 모르겠습니다.

작성

·

318

0

import java.util.*;

class Main {

    public static int solution(int count, int[][] array) {
        int answerRow = 0;
        int max = 0;

        for (int i = 0; i < count; i++) {
            int tmp = 0;
            for (int j = 0; j < count; j++) {
                for (int k = 0; k < 5; k++) {
                    if (array[i][k] == array[j][k]) {
                        tmp++;
                        break;
                    }
                }
            }
            if (tmp > max) {
                max = tmp;
                answerRow = i;
            }
        }
        return answerRow + 1;
    }

    public static void main(String[] args) {
        Scanner kb = new Scanner(System.in);
        int count = Integer.valueOf(kb.nextLine());
        int[][] array = new int[count][5];

        for (int i = 0; i < count; i++) {
            for (int j = 0; j < 5; j++) {
                array[i][j] = kb.nextInt();
            }
            kb.nextLine();
        }
        System.out.print(solution(count, array));
    }
}

채점 사이트의 2번, 3번 케이스에서 런타임 오류가 나는데 원인을 모르겠습니다. 제 로컬에서는 런타임 오류가 나지 않고 2, 3번 모두 올바른 결과가 나옵니다. 혹시 원인을 알려주시면 정말 감사하겠습니다!

답변 2

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

입력받을 때 kb.nextLine(); 를 제거하면 에러가 나지 않을 겁니다. 채점서버가 개인컴퓨터와 좀 다른 것 같습니다.

 

 

0

저도 마찬가지네요 사이트 문제인듯요...

아아아아님의 프로필 이미지
아아아아

작성한 질문수

질문하기