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차원 배열을 만든 뒤, 입력 받은 값을 배열에 넣는 과정 속에 최댓값을 비교하여 구하는 로직을 추가하여 접근했다.