[백준/JAVA] 1차원 배열 - 2562번 최댓값

신승현·2022년 8월 8일
0

더 좋은 문제 풀이가 있거나 궁금하신 점이 있다면 편하게 댓글 남겨주세요!


📝 문제


2562번 최댓값


🤷‍♂️ 접근 방법


배열을 사용하여 9개의 수를 입력받고 최댓값을 찾는 간단한 문제이다. 먼저 for문을 통해 9개의 수를 입력 받는다.

    for(int i = 0; i<9; i++){
        arr[i] = sc.nextInt();
    }

다음으로는 arr 배열에 최댓값을 찾기 위해 다시 반복문을 통해 배열을 순회한다. max 값과 함께 max 값을 담고 있는 index 역시 변수로 선언하여 저장한다.

    for(int i = 0; i< 9; i++){
        if(arr[i] > max){
            max = arr[i];
            max_index = i;
        }
    }

마지막으로 max값과 max_index를 출력하는 부분인데 여기서 주의가 필요하다. 출력 예시를 보면 몇 번째로 입력한 값이 최대값인지 물어보는 문제이니 현재 index에 +1을 해야 몇 번째로 입력된 값인지 알 수 있다.

    System.out.println(max);
    System.out.println(max_index+1);

✍ 풀이


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int arr[] = new int[9];
        int max =0;
        int max_index = 0;

        for(int i = 0; i<9; i++){
            arr[i] = sc.nextInt();
        }

        for(int i = 0; i< 9; i++){
            if(arr[i] > max){
                max = arr[i];
                max_index = i;
            }
        }

        System.out.println(max);
        System.out.println(max_index+1);

    }
}
profile
I have not failed. I've just found 10,000 ways that won't work. - Thomas A. Edison

0개의 댓글