문제
https://programmers.co.kr/learn/courses/30/lessons/12933
나의 답안
import java.util.Arrays;
import java.util.Collections;
class Solution {
public long solution(long n) {
String str = n + ""; // long -> String
String[] arr = str.split(""); // 한 글자씩 String[]에 저장
// System.out.println(Arrays.toString(arr)); // 배열 확인용
Arrays.sort(arr, Collections.reverseOrder()); // 내림차순 정렬
// System.out.println(Arrays.toString(arr)); // 배열 확인용
str = String.join("", arr); // String[] -> String
// System.out.println(str);
long answer = Long.parseLong(str); // String -> long
return answer;
}
}
알게된 점
long
형으로 변환할 때 Long.parseLong
도 가능하지만, Long.valueOf()
를 써줘도 된다.