[Coding Test] 백준 JAVA 10818 최소, 최대 - Array

LeeSeungEun·2023년 5월 10일
0

Coding Test

목록 보기
5/38

1. 문제

2. 코드

import java.util.ArrayList;
import java.util.Scanner;

public class p10818 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        ArrayList array = new ArrayList<String>();
        int numberCount = sc.nextInt();
        int[] arr = new int[numberCount];
        for (int i = 0; i < numberCount; i++) {
            int number = sc.nextInt();
            arr[i] = number;
        }
        int max = arr[0];
        int min = arr[0];
        for (int i = 0; i < numberCount; i++) {
            if (max < arr[i]) {
                max = arr[i];
            }
            if (min > arr[i]) {
                min = arr[i];
            }
        }
        System.out.println(min + " " + max);
    }
}
import java.util.Arrays;
import java.util.Scanner;
 
public class Main {
	public static void main(String[] args) {
    
		Scanner in = new Scanner(System.in);
        
		int N = in.nextInt();
		int[] arr = new int[N];
        
		for (int i = 0; i < N; i++) {
			arr[i] = in.nextInt();
		}
        
		in.close();
		Arrays.sort(arr);
		System.out.print(arr[0] + " " + arr[N - 1]);
	}
}

3. 풀이

  • 배열을 만들고 for 문을 통해 min/max를 찾았다.
  • 하지만 Arrays.sort() 를 사용하면 더 쉽게 풀 수 있다는 것을 알았다.
    • Arrays.sort() = 배열에 저장된 원소 값을 오름차순으로 정렬해주는 것

4. 링크

https://www.acmicpc.net/problem/10818

0개의 댓글