현재

[Java][BaekJoon][2562] 최댓 본문

알고리즘/백준

[Java][BaekJoon][2562] 최댓

AAAge 2023. 9. 10. 13:40

<문제 의도>

배열에 값을 저장시키고, 각 배열이 몇번째 인지 확인하는 문제이다.

<풀이코드>

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

public class BaekJoon_Java_2562 {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int array [] = new int [9];

        for (int x = 0; x < 9; x++){
            array [x] = Integer.parseInt(br.readLine());
        }
        int max = 0;
        int maxNum = 0;

        for (int x = 0 ;x < 9; x++){
            if( array[x] >= max){
                max = array[x];
                maxNum = x+1;
            }
        }
        System.out.println(max);
        System.out.println(maxNum);
    }
}

<주의점>

이전과 비슷한 문제이지만 주의할 점이 하나 있다면, 몇번째 배열이 최대값인가 출력하는 문제이다.

배열은 [1]부터 시작하지않고 index [0] 부터 시작하기 때문에 우리가 원하는 최대값 자리의 번호를 구할려면

+1을 해줘야한다. (다르게 구하는 방법도 있겠지..?)

<문제출처>

https://www.acmicpc.net/problem/2562

 

2562번: 최댓값

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

www.acmicpc.net