반응형
🔺 문제
코드트리 | 코딩테스트 준비를 위한 알고리즘 정석
국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.
www.codetree.ai
🔺 코드
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
31
|
import java.util.*;
import java.io.*;
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[] arr = new int[N];
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
for(int i = 0 ; i < N ; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
// 1. 오름차순 정렬
Arrays.sort(arr);
for(int i : arr) sb.append(i + " ");
sb.append("\n");
// 2. 내림차순 정렬
Integer[] newArr = Arrays.stream(arr).boxed().toArray(Integer[]::new);
Arrays.sort(newArr, Collections.reverseOrder());
for(Integer i : newArr) sb.append(i + " ");
sb.append("\n");
System.out.println(sb);
}
}
|
cs |
🧩 해결 아이디어
• 오름차순 정렬 : Arrays.sort() 활용
• 내림차순 정렬 : stream 활용 (참고)
- 시간 복잡도 : O(N log N)
💥 유의사항
int형 배열은 Collections.reverseOrder()
로 바로 내림차순 정렬할 수 없음!
💬 느낀 점
안 그래도 int형 배열 내림차순 정렬하는 거 자주 안 써서 헷갈렸는데
이번 기회에 확실히 해야겄다
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V |
(참고)
int형 배열 내림차순 정렬
📌 방법 1 - int 배열을 Integer[]로 받음 - import java.util.Collections; 필요! - sort 함수 뒤에 Collections.reverseOrder(); 해서 내림차순 정렬 import java.util.Arrays; import java.util.Collections;// ⭐ public class Main { public st
bono039.tistory.com
[JAVA] int, String 배열의 오름차순, 내림차순 정렬
java에서 정렬할 때는 Arrays라는 java.util에 포함된 클래스를 이용해야 한다. import java.util.ArraysString String 타입일 때는 비교적 쉽게 내림차순 정렬이 가능하다.intint 타입일 때는 위와 같은 방법으로
velog.io
반응형
'코테 > 코드트리' 카테고리의 다른 글
[코드트리/NOVICE MID] 2개씩 그룹짓기 (JAVA) (0) | 2023.10.24 |
---|---|
[코드트리/NOVICE MID] 두 개의 동일한 수열 (JAVA) (0) | 2023.10.23 |
[코드트리/NOVICE MID] 1부터 특정 수까지의 합 2 (JAVA) (0) | 2023.10.23 |
[코드트리/NOVICE MID] 홀수 짝수에 따른 출력값 (JAVA) (0) | 2023.10.23 |
[코드트리/NOVICE MID] Factorial (JAVA) (0) | 2023.10.23 |