[백준] 10818번 문제
문제
문제출처 : Baekjoon
풀이
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
int[] array = new int[input];
for(int i = 0; i < input; i++){
array[i] = sc.nextInt();
}
sc.close();
int min = array[0];
int max = array[0];
for(int i = 0; i< input; i++){
if(min > array[i]){
min = array[i];
}
}
for(int i = 0; i< input; i++){
if(max < array[i]){
max = array[i];
}
}
System.out.println(min +" "+ max);
}
}
회고
- int min,max 위치를 잘못했다가 계속 최솟값이 0이 나와서ㅋㅋㅋ(array에 넣기전에 선언해버림==;) 뭐가 문제인가 고민했다. 그런데 이렇게 풀고나서 제출하니 시간이 너무 오래걸려서 뭔가 빠르게 할 수 있는 방법이 있을까 싶어서 다른분들의 풀이를 찾아보니
arrays.sort()
라는 함수로 정렬해서 바로 출력하는 방법이 있어서 내일 이 방법으로 다시 풀어봐야겠다. sort함수를 모르니 저 생각도 못했어서.. 역시 다양한 함수를 아는것도 중요한 것 같다.