백준 사이트에서 알고리즘 문제 풀 때 입력 코드 처리steemCreated with Sketch.

백준 온라인 저지 사이트에서 알고리즘 문제를 풀수 있는데요. 한 지인이 문제를 풀었지만, 제출 결과 '틀렸습니다'를 받았습니다. 알고리즘에 문제가 있는지 봐달라고 요청을 했어요. 코드를 보니... 알고리즘에 문제는 없어 보였습니다. 그렇다고 무엇이 문제였는지 살펴보았습니다.


틀린 결과를 받은 원인

원인은 입력 자료를 받는 코드가 구현이 되지 않았기 때문입니다. 해당 문제의 입력 자료는 다음과 같았습니다.

숫자 9개를 담은 라인 9개를 입력 받아야 하는 것이지요.


해결

아래와 같이 메인 함수 초반에 입력 자료를 처리하는 코드를 만들었습니다. 이후 알고리즘은 정상적으로 처리되어 문제를 맞출 수 있었습니다.

public static void main(String[] args) {
    int[][] pointArr = new int[9][9];
    Scanner scanner = new Scanner(System.in);

    for (int i = 0; scanner.hasNextLine() || i < 9; i++) {
        String[] stringsOfRows = scanner.nextLine().split(" ");
        for (int j = 0; j < stringsOfRows.length || j < 9; j++) {
            pointArr[i][j] = Integer.parseInt(stringsOfRows[j]);
        }
    }

    // ...

관련 문제

https://www.acmicpc.net/problem/2566

Posted through the AVLE Dapp (https://avle.io)

Sort:  

@tipu curate 3

 2 years ago 

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Upvoted! Thank you for supporting witness @jswit.