Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- Computer Science
- Spring
- Java script
- Programming
- JavaScript
- BFS
- 코딩테스트
- 소프티어
- programmers
- SQL
- 오블완
- 해시
- thinking differently
- 알고리즘
- MySQL
- 반복문
- softeer
- 백준
- 관계형 데이터베이스
- java.lang 패키지
- 자바의 정석(기초편)
- 영어원서
- Steve Jobs
- Java
- StringTokenizer
- Spring Framework
- Python
- 프로그래머스
- nextInt
- 티스토리챌린지
Archives
- Today
- Total
도라에몽 개발자
백준(BAEKJOON) - 10818번: 최소, 최대 (Java) ***Arrays.sort() 본문
ALGORITHM/백준(BAEKJOON)
백준(BAEKJOON) - 10818번: 최소, 최대 (Java) ***Arrays.sort()
Doraemon_lulu 2023. 12. 12. 15:49
Scanner 클래스 및 배열 활용
- Scanner 클래스 사용하여 입력 받음.
- 배열 및 for문 통해 입력된 N개의 값을 저장함.
- Arrays 클래스의 sort() 메서드 통해 배열 정렬 후 최소값 및 최대값 확인함.
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[] numbers = new int[N];
for (int i = 0; i < N; i++) {
numbers[i] = sc.nextInt();
}
sc.close();
Arrays.sort(numbers);
System.out.println(numbers[0] + " " + numbers[N-1]);
}
}
→ BufferedReader 및 StringBuilder 활용할 때보다 메모리 사용 및 소요 시간 2배 정도로 높은 편임을 알 수 있음.
BufferedReader, StringBuilder, StringTokenizer, 배열 활용
- BufferedReader 통해 입력 받음.
- 배열 및 for문 통해 입력된 N개의 값을 저장함. (StringTokenizer 통해 공백을 기준으로 값을 잘라 저장 가능함.)
- Arrays 클래스의 sort() 메서드 통해 배열 정렬 후 최소값 및 최대값 확인함.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int N = Integer.parseInt(br.readLine());
int[] numbers = new int[N];
StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < N; i++) {
numbers[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(numbers);
System.out.print(numbers[0] + " " + numbers[N-1]);
}
}
Arrays 클래스의 sort() 메서드 통해 배열 정렬 후 최소값 및 최대값 확인
- Array 클래스의 sort()는 배열을 정렬해주는 기능을 함.
- arr[0], ..., arr[n]의 경우, 작은값에서 큰값 순으로 정렬됨.
'ALGORITHM > 백준(BAEKJOON)' 카테고리의 다른 글
백준(BAEKJOON) - 10810번: 공 넣기 (Java) (0) | 2023.12.13 |
---|---|
백준(BAEKJOON) - 2562번: 최댓값 (Java) (0) | 2023.12.12 |
백준(BAEKJOON) - 10871번: X보다 작은 수 (Java) *** StringTokenizer (1) | 2023.12.10 |
백준(BAEKJOON) - 10807번: 개수 세기 (Java) *** Scanner: next() vs nextLine() (1) | 2023.12.10 |
백준(BAEKJOON) - 10951번: A + B -4 (Java) ***while문 (1) | 2023.12.10 |