728x90
반응형
문제
정답 코드
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int arraySize = Integer.parseInt(br.readLine());
int[] array = new int[arraySize];
StringTokenizer st = new StringTokenizer(br.readLine());
for(int i=0; i<array.length; i++) {
array[i] = Integer.parseInt(st.nextToken());
}
int max = array[0];
int min = array[0];
for(int j=0; j<array.length; j++) {
if(max < array[j])
max = array[j];
else if(min > array[j])
min = array[j];
}
System.out.print(min + " " + max);
br.close();
}
}
max와 min을 -1000000, 1000000으로 초기화를 해주니까
주어지는 정수가 1일 때 문제가 생기더라고요
제 방법 외에도 반복문을 사용하지 않는 방법 등 성능 향상할 수 있는 방법은 많습니다!
728x90
반응형
'Computer Science (CS) > 알고리즘' 카테고리의 다른 글
[백준/Java] 10810번 공 넣기 (0) | 2023.03.03 |
---|---|
[백준/Java] 2562번 최댓값 (0) | 2023.03.03 |
[백준/Java] 10871번 X보다 작은 수 (0) | 2023.03.03 |
[백준/Java] 10807번 개수 세기 (0) | 2023.03.03 |
백준/Java] 10951번 A+B -4, EOF (End of File) (0) | 2023.03.03 |