문제

문제출처 : Baekjoon

img

풀이

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);
    }
}

회고

  1. int min,max 위치를 잘못했다가 계속 최솟값이 0이 나와서ㅋㅋㅋ(array에 넣기전에 선언해버림==;) 뭐가 문제인가 고민했다. 그런데 이렇게 풀고나서 제출하니 시간이 너무 오래걸려서 뭔가 빠르게 할 수 있는 방법이 있을까 싶어서 다른분들의 풀이를 찾아보니 arrays.sort() 라는 함수로 정렬해서 바로 출력하는 방법이 있어서 내일 이 방법으로 다시 풀어봐야겠다. sort함수를 모르니 저 생각도 못했어서.. 역시 다양한 함수를 아는것도 중요한 것 같다.