Algorithm

백준 2562번 JAVA11(배열 최댓값)

Geon_Ho 2023. 2. 16. 14:16

이 문제는 9개의 자연수가 주어졌을 때 해당 자연수들 중 최댓값을 구하고 해당 숫자의 순번까지 구하는 문제인데

 

배열로 만든 뒤 (사실 배열로 안만들어도 충분히 풀 수 있는 문제이긴 하다) 최댓값과 해당하는 값의 인덱스 값을 받아와 출력해보려고 한다.

 

<결과>

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

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 index = 0;
        
        for (int i = 0; i < 9; i++){
            arr[i] =  Integer.parseInt(br.readLine()); 	// 반복문을 통해 입력값을 배열로 만든다
            if (arr[i] > max) {			// 각 배열의 원소마다 값 비교를 통해 큰 값일 경우 ~
                max = arr[i];			// max값을 교체해주는 방식으로 최댓값을 찾는다
                index = i + 1;			// 또한 i는 0부터 시작하는 값이므로 
                }				// +1을 해줘서 원하는 index를 찾는다
        }
        System.out.println(max);
        System.out.println(index);
    }
}

한줄씩 입력을 하고 있으므로 readLine()으로 반복해서 받아와 처리하였다.

이전 과정의 문제들을 풀었다면 같은 메커니즘이기 때문에 상대적으로 어렵지 않게 풀 수 있는 문제였다. 

 

 

 

»  제가 작성한 글의 내용중 잘못된 부분 및 수정해야 할 사항이 있으면 댓글로 말씀부탁드립니다.

확인 후 다시 공부하여 수정하도록 하겠습니다. 끝까지 읽어주셔서 감사합니다 !! 😀