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 str2 = "";
for(String s : str){
str2 += s;
}
answer = Long.parseLong(str2);
return answer;
}
}
1. String형 배열에 long형 n값을 1개씩 넣는다.
결과 : str[0] = 1 str[1] = 1 str[2] = 8 str[3] = 3 str[4] = 7 str[5] = 2
2. String형 배열을 내림차순으로 정렬한다. (Arrays.sort(String. Collections.reverseOrder()) 내장함수 사용)
3. String에 String형 배열을 하나씩 추가
4. Long형으로 형변환하여 반환
'📖Algorithm > Simulation, Math' 카테고리의 다른 글
자바 [Programmers] 1단계 - 두 정수 사이의 합 (0) | 2024.02.18 |
---|---|
자바 [Programmers] 1단계 - 하샤드 수 (0) | 2024.02.18 |
자바 [Programmers] 1단계 - 정수 제곱근 판별 (0) | 2024.02.18 |
자바 [Programmers] 1단계 - 문자열 내 p와 y의 개수 (1) | 2024.02.18 |
자바 [Programmers] 1단계 - 자연수 뒤집어 배열로 만들기 (Integer.parseInt(), String.valueOf(), str.substring()) (0) | 2024.02.18 |