최소, 최대 (10871) 풀이

2023. 6. 14. 12:29BaekJoon/1차원 배열

문제내용

 

사용자에게 정수의 개수 N, 수열을 입력받아 최솟값과 최댓값을 구해 출력하는 문제이다.


풀이

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Scanner;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		int N = Integer.parseInt(br.readLine());
		StringTokenizer st = new StringTokenizer(br.readLine());
		int min = 0;
		int max = 0;
		for(int i = 0; i < N; i++){
			int num = Integer.parseInt(st.nextToken());
			if(i == 0){
				min = num;
				max = num;
			}
			if(num < min){
				min = num;
			}
			if(num > max){
				max = num;
			}
		}
		bw.write(min+" "+max);
		bw.flush();
		bw.close();
	}

}

사용자에게 정수를 입력받기 위해 BufferedReader와 StringTokenize를 사용해 정수의 개수 N, 수열을 입력받았다.

for문을 통해 수열의 값을 num에 저장하고 그 값이 min보다 작으면 min에 저장하고 max보다 크면 max에 저장했다.

이렇게 하면 min에는 최소값, max에는 최댓값이 들어가 있게 될 것이다.

마지막으로 최솟값과 최댓값을 출력하고 자원을 반환했다.


겪었던 문제

이 문제에서 겪은 문제는 없다.

'BaekJoon > 1차원 배열' 카테고리의 다른 글

공 바꾸기 (10813) 풀이  (0) 2023.06.14
공 넣기 (10810) 풀이  (0) 2023.06.14
최댓값 (2562) 풀이  (0) 2023.06.14
X보다 작은 수 (10871) 풀이  (0) 2023.06.14
개수 세기  (0) 2023.06.14