특징
흔한 최대-최소값 갱신 문제이며, Java에서 최대-최솟값을 간단하게 구하려면 Math.min() or Math.max() 메서드를 사용할 수 있다.
//1. if문 사용
for(;;){
if(minValue > now){
minValue = now;
}
}
//2. min, max 메서드 사용
for(;;){
minValue = Math.min(now, minValue);
}
그러나 이 문제에서는 갱신된 최댓값과 해당 최댓값의 위치(인덱스)를 알아야 하므로 min, max 메서드를 사용할 수 없다.
코드
static void solve() throws Exception {
int max = 0;
int maxi = 1;
int maxj = 1;
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
int num = scan.nextInt();
if(max < num){
max = num;
maxi = i;
maxj = j;
}
}
}
System.out.println(max);
System.out.println(maxi + " " + maxj);
}