최소, 최대 (10871) 풀이
2023. 6. 14. 12:29ㆍBaekJoon/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 |