반응형
내 코드 (정답)
import java.util.*;
class Solution {
public String solution(String my_string) {
String answer = "";
my_string = my_string.toLowerCase();
String[] arr = new String[my_string.length()];
for(int i=0 ; i < my_string.length() ; i++) {
arr[i] = String.valueOf(my_string.charAt(i));
}
Arrays.sort(arr);
for(String s : arr) {
answer += s;
}
return answer;
}
}
✔ 7번째 줄 : 문자열을 .toLowerCase()를 이용해서 다 소문자로 변환해줌.
✔ 9-13번째 줄 : 문자열 길이만큼의 문자열 배열 arr를 만들어서 문자 하나씩 값이 들어가게 만듦.
✔ 14번째 줄 : 이 배열을 알파벳 순서대로 정렬
✔ 16-18번째 줄 : 배열 값 가져와서 문자열로 만듦 ( 이거 한 줄로 어떻게 할 수 있을 거 같은데..)
다른 분들 풀이를 보니까
내가 쓴
7-13번째 줄을 한 줄에 해결할 수 있더라...!!
my_string = my_string.toLowerCase();
String[] arr = new String[my_string.length()];
for(int i=0 ; i < my_string.length() ; i++) {
arr[i] = String.valueOf(my_string.charAt(i));
}
↓
String[] arr = my_string.toLowerCase().split("");
문자열 문자 하나씩 떼어서 배열로 만들 때는
문자열 배열 선언할 때, .split("");
으로 바로 끝내면 되는 것이었던..ㅎ
반응형