Study/algorithm

백준 자바 알고리즘 [최소,최대]

프로그래멍 2020. 4. 30. 20:22

  Scanner sc = new Scanner(System.in);
        int k = sc.nextInt();
        int[] a = new int[k];
        for (int j=0;j<k;j++){
            int i = sc.nextInt();
            a[j]=i;
        }
        sc.close();
        Arrays.sort(a);
        System.out.println(a[0]);
        System.out.println(a[k-1]);

Arrays 클래스에 sort를 이용한 방법.

 

 

다른 사람 풀이.

Scanner sc = new Scanner(System.in);
        int k = sc.nextInt();
        int[] a = new int[k];
        int max = -100;
        int min = 100;
        for (int i = 0; i < k; i++) {
            a[i] = sc.nextInt();
            if (max < a[i]){
                max = a[i];
            }
            if (min> a[i]){
                min = a[i];
            }

        }
        System.out.println(min+" "+max);

if문으로 최소값이면 min에 넣고 최대값이면 max 넣어 줌