반응형
내 코드
import java.util.*;
class Solution {
public long solution(long n) {
long answer = 0;
String[] str = Long.toString(n).split("");
Arrays.sort(str, Collections.reverseOrder());
String hi = "";
for(String s : str) {
hi += s;
}
answer = Long.parseLong(hi);
return answer;
}
}
일단 숫자를 문자열 배열로 만들고, (7번째 줄)
얘를 내림차순으로 정렬하고, (9번째 줄)
내림차순으로 된 문자열 배열을 문자열로 만들고, (11-15번째 줄)
이 문자열을 Long형으로 변환하면 된다. (17번째 줄)
다른 코드
import java.util.*;
class Solution {
public long solution(long n) {
String[] list = String.valueOf(n).split("");
Arrays.sort(list);
StringBuilder sb = new StringBuilder();
for (String aList : list) sb.append(aList);
return Long.parseLong(sb.reverse().toString());
}
}
StringBuilder를 이용하셨다.
(참고)
✔ Arrays.sort(str, Collections.reverseOrder());
: 배열 내림차순 정렬
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 1] 평균 구하기 (0) | 2023.02.18 |
---|---|
[프로그래머스/Lv. 1] 짝수와 홀수 (0) | 2023.02.18 |
[프로그래머스/Lv. 0] 문자열 밀기 (0) | 2023.02.18 |
[프로그래머스/Lv. 0] 로그인 성공? (2) | 2023.02.18 |
[프로그래머스/Lv. 0] 배열 회전시키기 (0) | 2023.02.17 |