Java/백준알고리즘

[Java] 백준알고리즘 #2566 최댓값

Sehyeok20 2023. 10. 4. 19:21
반응형

백준알고리즘 #2566 최댓값
백준알고리즘 #2566 최댓값

이차원 배열을 입력받고 최댓값과 그 최댓값이 위치한 행, 열의 값을 구하는 문제이다.

int[][] ary = new int[9][9];
int max = -1;
int row = 0;
int col = 0;

위와 같이 9x9 크기의 배열을 만들고,

최댓값을 저장할 max, 행을 저장할 row, 열을 저장할 col 변수를 선언한뒤,

반복문을 통해 81개의 문자를 입력받으면서 최댓값과 비교하여 크다면 max에 해당 수를 넣으면 된다.

 

다만 여기서 주의할 점은 최댓값을 저장할 max 함수를 -1로 초기화 한 것인데,

이는 모든 수가 0인 경우를 대비하기 위함이다.

 

전체 코드는 다음과 같다.

import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        int[][] ary = new int[9][9];
        int max = -1;
        int row = 0;
        int col = 0;

        for (int i = 0; i < 9; i++) {
            for (int j = 0; j < 9; j++) {
                ary[i][j] = sc.nextInt();
                if (max < ary[i][j]) {
                    max = ary[i][j];
                    row = i + 1;
                    col = j + 1;
                }
            }
        }
        System.out.println(max);
        System.out.print(row + " " + col);
        sc.close();

    }

}
반응형