코딩테스트/백준

[Java][백준 2562번] : 최댓값

블로그 주인장 2023. 8. 13.

[ 목차 ]


    📢 문제 출처

     

    2562번: 최댓값

    9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어

    www.acmicpc.net


    📢 문제 설명


    📢 입출력 예시


    📢 풀이

    import java.util.Arrays;
    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            int[] arr = new int[9];
            int result = -1;
            int temp = 0;
    
            Scanner scanner = new Scanner(System.in);        
            for (int i = 0; i < arr.length; i++) {
                int num = scanner.nextInt();
                arr[i] = num;
    
                //처음
                if(i == 0){
                    result = arr[i];
                    temp = i;
                }
                else{
                    if(result < arr[i]) {
                        result = arr[i];
                        temp = i;
                    }
                }
            }
    
            System.out.println(result);
            temp++;
            System.out.println(temp);
        }
    }
    • 9개의 숫자를 입력할 때마다 이전 값과 비교를 해서 "큰 값""값을 입력했던 인덱스 번호"를 추출하는 것이다.
    • Scanner를 이용해서 값을 입력받고, 해당 값이 처음이면 값을 비교하려고 만든 result, temp에 값을 대입해준다.
    • 그 이후부턴 현재 값이 이전 값보다 크면 해당 값으로 변환을 해준다.
    • 변환을 해준 이후에 temp의 경우에는 0부터 시작했기 때문에 1을 증가시킨 후에 값을 출력시킨다.

    반응형

    댓글