Coding Test/BaekJoon

[BaekJoon Java] 최소, 최대(10818)

momong'-' 2020. 5. 15. 21:12

https://www.acmicpc.net/problem/10818

 

10818번: 최소, 최대

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

www.acmicpc.net


  • 문제

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

  • 예제 입출력

  • 풀이
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.
 * @author imj10
 *
 */
public class MinAndMax_10818 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int n = 0;
		int min, max = 0;
		
		List<Integer> list = new ArrayList<Integer>();
		
		n = sc.nextInt();
		
		for ( int i=0; i < n; i++ ) {
			int a = sc.nextInt();
			
			list.add(a);
		}

		min = list.get(0);
		max = list.get(0);
		
		for ( Integer onelist : list ) {
			if ( onelist < min ) {
				min = onelist;
			}
			if ( onelist > max) {
				max = onelist;
			}
		}
		
		System.out.println(min + " " + max);
	}
}
 
  • 결과


  • 추가설명