[JAVA/10818번] 최소, 최대

고지훈·2021년 9월 7일
1

Algorithm

목록 보기
17/68
post-thumbnail

문제


입력 및 출력


풀이

import java.io.*;
import java.util.*;

class Main {
    public static void main(String args[]) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        StringTokenizer st = new StringTokenizer(br.readLine());

        int[] numArray = new int[N];
        int maxNumber = -1000000, minNumber = 1000000;
        for (int i = 0; i < N; i++) {
            numArray[i] = Integer.parseInt(st.nextToken());
            if (numArray[i] < minNumber) {
                minNumber = numArray[i];
            }
            if (numArray[i] > maxNumber) {
                maxNumber = numArray[i];
            }
        }

        System.out.println(minNumber + " " + maxNumber);
    }
}

결과 및 해결방법

[결과]

[정리]

해결방법

  • 가장 기초적인 최솟 값, 최댓 값 문제로 maxNumber에 정수의 최소 크기인 -1000000을 저장하고 minNumber에 정수의 최대크기인 1000000를 저장한다

    N만큼 반복할 때, numArray의 i번째가 maxNumber보다 클 경우 maxNumber에 저장하고 minNumber보다 작을 경우 minNumber에 저장한다.

profile
"계획에 따르기보다 변화에 대응하기를"

0개의 댓글