본문 바로가기

Algorithm

[백준] 10818번 - 최소/최대 문제

문제

풀이

import java.io.*;
import java.util.StringTokenizer;
import java.lang.*;

public class ArrayEx1 {
    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());

        int x = Integer.parseInt(st.nextToken());    // 첫 번째 입력 값을 정수로 변환, 4 입력
        int num;
        int min=1000000;
        int max=-1000000;

        st = new StringTokenizer(br.readLine());

        while (x!=st.countTokens()) {    // 정수와 토큰의 갯수로 비교
            System.err.println("다시 입력하시오.");    // 갯수가 다를 경우 err 를 통해 사용자에게 알림
            st = new StringTokenizer(br.readLine());
            // 첫 번째 입력한 정수와 두 번째 입력한 배열의 갯수가 동일해야 진행될 수 있도록 설정하였음.
        }

        System.out.println(st.countTokens());    // 정수 4를 입력했으므로 토큰의 갯수 또한 4 이다.
        for(int i=0; i<x; i++) {
            num = Integer.parseInt(st.nextToken());    // 입력한 값들을 정수형으로 변환
            if(num>max) max=num;
            if(num<min) min=num;
        }
        System.out.println(st.countTokens()); // 토큰의 갯수 0, nextToken을 사용하면 토큰의 갯수가 하나씩 줄어든다.

        br.close();
        System.out.println(min+" "+max);

    }
}

출력 결과

'Algorithm' 카테고리의 다른 글

[백준] 2577번 - 숫자의 개수  (0) 2020.03.23