문자열 정렬하기 (2)
영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요.
0 < my_string 길이 < 100
💻 풀이
.toLowerCase() 모두 소문자로 만들어 주고 분리해 담아준다.Arrays.sort() 를 사용해 오름차순으로 정렬해준 뒤append() 해주고 최종 반환한다.⌛ 시간 0.16ms ~0.66 ms
public String solution(String my_string) {
String[] arr = my_string.toLowerCase().split("");
Arrays.sort(arr);
StringBuilder sb = new StringBuilder();
for(String str : arr) {
sb.append(str);
}
return sb.toString();
}
💻 풀이
.toCharArray()를 사용해 배열에 담아준다,.Arrays.sort()를 사용해 오름차순으로 정렬한 후 new String(ch) 를 사용해 String으로 return 해준다,📌 위에 사용한 방법보다 조금 더 간결해서 좋은 것 같다!!
⌛ 시간 0.33ms ~ 0.49ms
public String solution1(String my_string) {
char[] ch = my_string.toLowerCase().toCharArray();
Arrays.sort(ch);
return new String(ch);
}