[Java] 최댓값

정석·2024년 2월 18일

알고리즘 학습

목록 보기
14/67
post-thumbnail

2차원 배열문제이다.

문제

2차원 배열에 입력 받은 81개의 숫자를 입력한 뒤 입력받은 숫자 중 가장 큰 값과 그 값에 해당하는 행열 인덱스를 출력하는 문제이다.

풀이

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
        int[][] arr = new int[9][9];
        int max = 0;
        int row = 0;
        int column = 0;

        for (int i = 0; i < 9; i++) {
            StringTokenizer st = new StringTokenizer(input.readLine(), " ");

            for (int j = 0; j < 9; j++) {
                arr[i][j] = Integer.parseInt(st.nextToken());
                if (arr[i][j] >= max) {
                    max = arr[i][j];
                    row = i + 1;
                    column = j + 1;
                }
            }
        }
        System.out.println(max);
        System.out.println(row + " " + column);
    }
}

처음에 9*9 2차원 배열을 만든 뒤, 입력 받은 값을 배열에 넣는 과정 속에 최댓값을 비교하여 구하는 로직을 추가하여 접근했다.

0개의 댓글