백준 문제풀이/1차원 배열

2562. 최댓값

뮤츠 2022. 9. 12. 13:26

앞 문제인 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