https://programmers.co.kr/learn/courses/30/lessons/12917
- 입력 받은 문자열 s를 String[] 배열에 split메소드를 이용해 나누어준다.
- Arrays.sort(배열명, Collections.reverseOrder()); 를 통해 역순 정렬
- 기존에 String에 값을 계속 더해 새로운 메모리를 만들었는데 StringBuilder를 이용하여 입력 받은 String 배열 값을 하나씩 연결해주고 answer에 toString(); 해서 담아주고 리턴.
import java.util.Arrays;
import java.util.Collections;
class Solution {
public String solution(String s) {
String answer = "";
String[] temp = s.split("");
StringBuilder sb = new StringBuilder();
Arrays.sort(temp, Collections.reverseOrder());
for(int i=0; i<temp.length; i++) {
sb.append(temp[i]);
}
answer = sb.toString();
return answer;
}
}
< 다른 사람 풀이 >
import java.util.Arrays;
class Solution {
public String solution(String s) {
char[] temp = s.toCharArray();
Arrays.sort(temp);
return new StringBuilder(new String(temp)).reverse().toString();
}
}