보자마자 든 생각은, 문자를 어떻게 비교하지? 였다. 처음엔 아스키코드로 풀려다가 생각해보니 정렬 자체가 아스키코드인 걸 깨달았다... 그래서, 문자를 리스트로 만들고 리스트를 내림차순 정렬한 후 다시 문자로 만들어서 반환했다.
import java.util.*;
class Solution {
public String solution(String s) {
String[] list = s.split("");
Arrays.sort(list, Collections.reverseOrder());
return String.join("", list);
}
}
정렬이 된다는 걸 인지하고 나서는 이제 어떻게 사용하냐의 문제다.
어떤 방식이 가독성도 좋고 속도도 잘 나올까? 아니면 메서드를 사용하지 않고 로직으로 풀어야 하는 걸까?