Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
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
Tags
more
Archives
Today
Total
관리 메뉴

Hennie

[백준] 10818번 : 최소, 최대 (JAVA) 본문

BaekJoon/05. 1차원 배열

[백준] 10818번 : 최소, 최대 (JAVA)

헨니 2021. 4. 25. 00:11

 

QUESTION

www.acmicpc.net/problem/10818

 

10818번: 최소, 최대

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

www.acmicpc.net

 

ANSWER

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;


public class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		StringTokenizer st;
		
		int t = Integer.parseInt(br.readLine());	// 배열의 크기
		int arr[] = new int[t];				// 입력받은 크기의 배열 생성
		int max = -1000000;	// 최대값
		int min = 1000000;	// 최소값
		st = new StringTokenizer(br.readLine());	// StringTokenizer
	
		for(int i=0; i<t; i++) {
			arr[i] = Integer.parseInt(st.nextToken());	// 입력받은 수로 배열 생성
		}
		for(int i=0; i<t; i++) {
			if(arr[i] > max) {
				max = arr[i];
			}
			if(arr[i] < min) {
				min = arr[i];
			}
		}
		sb.append(min).append(" ").append(max);
		System.out.println(sb);
	}
}

 

RESULT

 

MEMO

입력받은 수만 제대로 배열에 넣을 수 있다면 최대 최소 비교는 쉬울거라고 생각한다!

입력받은 수를 제대로 배열에 넣기 위해서 이전과 같이 StringTokenizer를 사용하여 띄어쓰기 단위로 문자를 잘라줬다