ACHO.pk devlog

[Baekjoon-java] #10818 최소, 최대 본문

알고리즘/백준알고리즘_자바

[Baekjoon-java] #10818 최소, 최대

Acho 2022. 3. 28. 15:07

문제

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

입력

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

출력

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


간단한 문제인데 main메서드 말고 추가적인 메서드도 만들어서 했더니 채점하는데 2분 정도가 걸렸다.ㅋㅋ

어쨌든 잘 된다.

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;
public class Main {

	static int minof(int[] b) {
		int min = 0;
		min = b[0];
		for(int i = 0; i <= b.length-1; i++) {
			if(b[i] < min) 
				min = b[i];
		}
		return min;
	}
	
	static int maxof(int[] a) {
		int max = 0;
		max = a[0];
		for(int i = 0; i <= a.length-1; i++) {
			if(a[i] > max)
				max = a[i];	
		}
		return max;
	}

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int N = Integer.parseInt(br.readLine());
		int[] Num = new int[N];
				
		StringTokenizer st = new StringTokenizer(br.readLine()," ");
		for(int i = 0; i <= Num.length-1; i++) {
			Num[i] = Integer.parseInt(st.nextToken());
		}
		System.out.println(minof(Num) +" "+ maxof(Num));
	}
}
Comments