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
에 저장한다.