카테고리 없음

[프로그래머스/Lv. 0] 문자열 정렬하기 (2)

imname1am 2023. 2. 17. 09:23
반응형

내 코드 (정답)

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(""); 으로 바로 끝내면 되는 것이었던..ㅎ

반응형