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로 추가하는 방법이 있다.
다른 비슷한 유형의 문제에 적용 시켜보자.