
나의 코드
import java.util.Arrays;
class Solution {
public long solution(long n) {
String[] str = String.valueOf(n).split("");
Arrays.sort(str);
StringBuilder sb = new StringBuilder();
for(int i = 0; i < str.length; i++ ){
sb.append(str[i]);
}
return Long.parseLong(sb.reverse().toString());
}
}
StringBuilder
가변(mutable) 객체로, 내용을 수정해도 동일한 객체를 유지. 성능 향상에 도움이 된다.
sb.append(); 문자열 추가
sb.reverse(); 문자열 역순
다른 사람의 코드
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());
}
}
'알고리즘' 카테고리의 다른 글
| [프로그래머스] 두 정수 사이의 합(Java) * (0) | 2024.11.06 |
|---|---|
| [프로그래머스] 하샤드 수(Java) (0) | 2024.11.05 |
| [프로그래머스] 정수 제곱근 판별(Java) (0) | 2024.11.04 |
| [프로그래머스] 문자열을 정수로 바꾸기(Java) (0) | 2024.11.02 |
| [프로그래머스] 배열 두 배 만들기 (Java) (0) | 2024.11.01 |