Algorithm/백준
[백준 알고리즘] 10818번 문제: 최소, 최대 (Java)
Eli.P
2022. 5. 16. 22:44
728x90
반응형
https://www.acmicpc.net/problem/10818
10818번: 최소, 최대
첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.
www.acmicpc.net
문제
N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.
출력
첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.
예제 입력
5
20 10 35 30 7
예제 출력
7 35
나의 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int[] intArr = new int[num];
for(int i=0; i<intArr.length; i++){
int val = sc.nextInt();
intArr[i] = val;
}
int min = intArr[0];
int max = intArr[0];
for(int i=0; i<intArr.length;i++){
if(max < intArr[i]){
max = intArr[i];
}
if(min > intArr[i]){
min = intArr[i];
}
}
System.out.println(min + " " + max);
}
}
나의 풀이
1. 정수의 개수를 num에 담는다.
2. 담은 num의 개수의 크기에 배열을 만든다.
3. 만든 배열만큼 반복하여 입력받은 배열에 값을 담는다.
4. 담은 배열에서 최소값과 최대값을 0번에 배열 값부터 비교하여 담는다.
728x90
반응형