풀이
1. 주어진 long을 String으로 변환해서 각문자를 String배열로 받아서 정렬
2. StringBuilder를 생성해서 넣어주기
3. 순서를 역순으로 돌리기
4. StringBuilder를 String 객체로 변환해서 Long으로 형변환해준후 리턴하기
public static long solution(long n) {
// long을 String으로 변환해서 각문자를 split해서 String배열로 받아서 정렬한다.
String[] arr = String.valueOf(n).split("");
Arrays.sort(arr);
//stringBuilder를 생성하고 정렬된 순으로 넣어주기
StringBuilder sb = new StringBuilder();
for (String s : arr){
sb.append(s);
}
//StringBuilder에 있는 문자열을 reverse 하고
// String객체로 만든후 Long으로 형변환해서 리턴
return Long.parseLong(sb.reverse().toString());
}
'algorithm > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 두 정수 사이의 합 JAVA (2) | 2022.09.29 |
---|---|
프로그래머스 - 콜라츠 추측 JAVA (0) | 2022.09.29 |
프로그래머스 - x만큼 간격이 있는 n개의 숫자 JAVA (0) | 2022.09.22 |
프로그래머스 - 문자열 내 p와 y의 개수 (0) | 2022.09.20 |
프로그래머스 - 자연수 뒤집어 배열로 만들기 (1) | 2022.09.20 |