

앞 문제인 10818번 과 비교했을때, 숫자의 갯수가 정해져있다는 점, 최소는 구하지 않아도 된다는 점, 최대값이 몇번째 숫자인지 출력한다는 점 정도만 다릅니다.
일부는 재활용해서 쓰고, 배열 순서만 같이 출력하면 되겠습니다. 잊지말아야할건, 배열의 순번은 Offset 기준이라 0번부터 시작한다는 것!
이 문제는 조건에서 주어지는 수가 '서로 다른 자연수' 이기 때문에 무지성으로 풀었는데, 이게 아니라면 좀 더 복잡해질듯.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] arr = new int[9];
int max = 0;
int maxindex = 0;
for (int i=0; i<9; i++) {
arr[i] = Integer.parseInt(br.readLine());
}
max = arr[0];
for (int j=1; j<9; j++) {
if (max<arr[j]) {
max = arr[j];
}
}
for (int k=0; k<9; k++) {
if (max==arr[k]) {
maxindex = k;
}
}
System.out.println(max);
System.out.println(maxindex+1);
}
}'백준 문제풀이 > 1차원 배열' 카테고리의 다른 글
| 4344. 평균은 넘겠지. (0) | 2022.09.12 |
|---|---|
| 8958. OX퀴즈 (0) | 2022.09.12 |
| 1546. 평균 (0) | 2022.09.12 |
| 3052. 나머지 (0) | 2022.09.12 |
| 10818. 최소, 최대 (0) | 2022.09.12 |