💡풀이
import java.util.*;
import java.util.stream.*;
class Solution {
public String solution(String s) {
String[] arr = s.split("");
Arrays.sort(arr, Comparator.reverseOrder());
return String.join("", arr);
// or return Arrays.stream(arr).collect(Collectors.joining());
}
}
💡풀이 2 (StringBuilder)
import java.util.Arrays;
class Solution {
public String solution(String s) {
char[] arr = s.toCharArray();
Arrays.sort(arr);
StringBuilder sb = new StringBuilder(new String(arr));
return sb.reverse().toString();
}
}
📖새로 배운 부분
배열을 join 해서 문자열로 바꾸는 방법들을 외워두자
1️⃣String[] -> String
String[] arr = {"a", "b"};
String.join("", arr); // "ab"
Arrays.stream(arr).collect(Collectors.joining()); // "ab"
2️⃣char[] -> String
char[] arr = {'a', 'b'};
String result = new String(arr); // "ab"
GitHub - okjunghyeon/Programmers_CodingTest: 프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다.
프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다. Contribute to okjunghyeon/Programmers_CodingTest development by creating an account on GitHub.
github.com
'CodingTest > Programmers' 카테고리의 다른 글
[프로그래머스, Java] 문자열 다루기 기본 (0) | 2025.07.09 |
---|---|
[프로그래머스, Java] 부족한 금액 계산하기 (0) | 2025.07.09 |
[프로그래머스, Java] 약수의 개수와 덧셈 (0) | 2025.07.09 |
[프로그래머스, Java] 수박수박수박수박수박수? (1) | 2025.07.09 |
[프로그래머스, Java] 내적 (0) | 2025.07.09 |