Solution 1) 내 풀이
class Solution {
    public String solution(String my_string, int[] index_list) {
        char[] arr = my_string.toCharArray();
        String answer = "";
        
        for (int i = 0; i < index_list.length; i++) {
            answer += arr[index_list[i]] + "";
        }
    
        return answer;
    }
}
Solution 2) 다른 사람의 풀이 _ StringBuilder
class Solution {
    public String solution(String my_string, int[] index_list) {

        StringBuilder sb = new StringBuilder();

        for (int idx : index_list)
            sb.append(my_string.charAt(idx));

        return sb.toString();
    }
}

 

새로운 문자열을 만들어야하는 문제였으니, 굳이 char 배열을 새로 만들어 idx를 돌릴 필요 없이,
for-each 문을 돌려 StringBuilder로 추가하는 방법이 있다.

다른 비슷한 유형의 문제에 적용 시켜보자.

 

+ Recent posts