서비스 기획자 기록

[백준] 10818번 : 최소, 최대 - Java 본문

백준

[백준] 10818번 : 최소, 최대 - Java

주니5947 2025. 1. 8. 21:06

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


  • 문제


  • 풀이

- 배열에 저장한 뒤 각 인덱스를 탐색하며 최대, 최소값을 초기화한다.

import java.util.Scanner;
 
public class Main {
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);

		int N = sc.nextInt();
		int arr[] = new int [N];
		int min;
		int max;
		
		for (int i = 0; i < N; i++) {
			arr[i] = sc.nextInt();
		}
		
		min = max = arr[0];
		
		for (int j = 1; j < N; j++) {
			if (arr[j] < min)
				min = arr[j];
			if (arr[j] > max)
				max = arr[j];
		}
		
		System.out.println(min + " " + max);
		
		sc.close();
	}
}

첫번째 반복문으로 각 인덱스에 값을 입력한다.

최소 최대값을 배열의 첫번째 인덱스로 초기화한다.

배열을 순회하며 최소값과 최대값을 갱신한다.

 

※ Arrays.sort() 메소드를 사용하면 자동으로 정렬을 시켜 빠르게 해결 가능하다.