728x90
반응형
https://www.acmicpc.net/problem/10818
문제
문제 풀이
import java.util.Arrays;
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];
for (int i = 0; i < N; i++) {
arr[i] = sc.nextInt();
}
sc.close();
Arrays.sort(arr);
System.out.println(arr[0] + " " + arr[N - 1]);
}
}
코드 풀이
// Scanner 객체를 생성하여 키보드 입력을 받을 준비를 함
Scanner sc = new Scanner(System.in);
int N = sc.nextInt(); // 입력으로 받을 숫자의 개수를 사용자에게 요청
- Scanner 객체를 생성하여 사용자 입력을 받습니다. System.in은 표준 입력 스트림입니다.
- 정수 N을 입력받아 저장합니다. 이는 배열의 크기를 결정합니다.
int[] arr = new int[N]; // 입력받은 숫자들을 저장할 배열을 선언
// N번 반복하면서 사용자로부터 숫자를 입력받아 배열에 저장
for (int i = 0; i < N; i++) {
arr[i] = sc.nextInt();
}
- 크기가 N인 정수 배열 arr을 생성합니다.
- for 루프를 사용하여 N개의 정수를 입력받아 배열 arr에 저장합니다.
Arrays.sort(arr); // 배열을 정렬하여 최솟값과 최댓값을 구함
// 정렬된 배열의 첫 번째 값(최솟값)과 마지막 값(최댓값)을 출력
System.out.println(arr[0] + " " + arr[N - 1]);
- Arrays.sort 메서드를 사용하여 배열 arr을 정렬합니다.
- 정렬된 배열의 첫 번째 값(arr [0])이 최솟값이고, 마지막 값(arr [N - 1])이 최댓값입니다.
피드백 & 정리
이번에는 실수 없이 잘 해결한 거 같다! 나는 아직도 자바를 잘 모르는 것 같다.. 더 노력해 보자!

깃 허브
Algorithm/algorithm/src/baekjoon/java/one_dimensional_array_stage/No10818_MinMax.java at main · CHUNYOUNGSANG/Algorithm
알고리즘 공부방. Contribute to CHUNYOUNGSANG/Algorithm development by creating an account on GitHub.
github.com
반응형
'JAVA - 백준 [BAEK JOON] > 1차원 배열' 카테고리의 다른 글
[백준] 10813번 : 공 바꾸기 - JAVA (자바) (1) | 2024.06.03 |
---|---|
[백준] 10810번 : 공 넣기 - JAVA (자바) (0) | 2024.06.03 |
[백준] 2562번 : 최댓값 - JAVA (자바) (0) | 2024.06.03 |
[백준] 10871번 : X보다 작은 수 - JAVA (자바) (0) | 2024.06.01 |
[백준] 10807번 : 개수 세기 - JAVA (자바) (0) | 2024.06.01 |