반응형
이차원 배열을 입력받고 최댓값과 그 최댓값이 위치한 행, 열의 값을 구하는 문제이다.
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();
}
}
반응형
'Java > 백준알고리즘' 카테고리의 다른 글
[Java] 백준알고리즘 #2563 색종이 (0) | 2023.10.04 |
---|---|
[Java] 백준알고리즘 #10798 세로읽기 (0) | 2023.10.04 |
[Java] 백준알고리즘 #1316 그룹 단어 체커 (0) | 2023.10.04 |
[Java] 백준알고리즘 #25206 너의 평점은 (1) | 2023.10.03 |
[Java] 백준알고리즘 #11718 그대로 출력하기 (0) | 2023.10.03 |