long answer = 0;
String s = String.valueOf(n);
()
를 통해 자연수를 문자열로 치환String[] str = s.split("");
()
함수를 사용하여 하나하나 쪼갠 뒤 String 배열의 변수 str에 저장Arrays.sort(str,Collections.reverseOrder());
String result = String.join("",str);
()
함수에 의해 쪼개진 배열을 문자열로 합쳐줌answer = Long.parseLong(result);
String 배열을 다시 Long으로 변환
int --> Integer.parseInt()
, long --> Long.parseLong()
import java.util.Arrays; import java.util.Collections; class Solution { public long solution(long n) { long answer = 0; String s = String.valueOf(n); String[] str = s.split(""); Arrays.sort(str,Collections.reverseOrder()); String result = String.join("",str); answer = Long.parseLong(result); return answer; } }