Dev538

[백준] [JAVA/10818번] 최소, 최대 본문

Algorithm

[백준] [JAVA/10818번] 최소, 최대

Dev538 2019. 12. 29. 01:57

문제

N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.


입력

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.


출력

첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.

 


풀이 설명

입력된 값의 최소,최대값을 구하는 문제로 입력된 값을 반복적으로 비교한다.

Math 클래스에서 제공해주는 Math class 의 min,max 를 이용하여 최소,최대 값을 구한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
import java.io.*;
public class baekjoon_10818 {
    public static void main(String[] args){
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
 
        try{
            int size = Integer.parseInt(br.readLine());
            int max = Integer.MIN_VALUE;
            int min = Integer.MAX_VALUE;
            int num = 0;
 
            StringTokenizer st = new StringTokenizer(br.readLine()," ");
 
 
 
            for(int i=0; i < size; i++ ){
                num = Integer.parseInt(st.nextToken());
 
                min = Math.min(min,num);
                max = Math.max(max,num);
            }
 
            bw.write(min + " " + max);
            bw.flush();
 
 
        }catch(IOException e){
            e.printStackTrace();
        }finally{
            if(br!=null)try{br.close();}catch(IOException e){}
            if(bw!=null)try{bw.close();}catch(IOException e){}
        }
    }
}
 
 

 

'Algorithm' 카테고리의 다른 글

[백준] [JAVA/2920번] 음계  (0) 2019.12.29
[백준] [JAVA/2562번] 최댓값  (0) 2019.12.29
[백준] [JAVA/1110번] 더하기 사이클  (0) 2019.12.26
[백준] [JAVA/10951번] A+B - 4  (0) 2019.12.26
[백준] [JAVA/10952번] A+B - 5  (0) 2019.12.26
Comments