문제
문자열
my_string
과 정수 배열 index_list
가 매개변수로 주어집니다. my_string
의 index_list
의 원소들에 해당하는 인덱스의 글자들을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.제한사항
- 1 ≤
my_string
의 길이 ≤ 1,000
my_string
의 원소는 영소문자로 이루어져 있습니다.
- 1 ≤
index_list
의 길이 ≤ 1,000
- 0 ≤
index_list
의 원소 <my_string
의 길이
예시

풀이
이 문제는
my_string
에서 index_list
에 해당하는 인덱스의 문자들을 순서대로 이어 붙여 하나의 문자열로 만드는 것이다.처음에는
String
타입에서 인덱스로 문자를 직접 접근하는 것이 불가능할 것 같아, my_string
의 각 문자를 ArrayList
에 담아 가변적인 형태로 처리했다.그 후,
index_list
의 길이만큼 반복문을 돌며, stringList
에서 index_list[i]
에 해당하는 문자를 꺼내 answer
문자열에 이어붙였다.문자열(String)로 처리했기 때문에
+
연산을 통해 옆으로 나열하는 것이 가능했다.import java.util.ArrayList;
public class Ex32 {
public static void main(String[] args) {
String my_string = "cvsgiorszzzmrpaqpe";
int[] index_list = {16, 6, 5, 3, 12, 14, 11, 11, 17, 12, 7};
String answer = "";
ArrayList stringList = new ArrayList();
for (int i = 0; i < my_string.length(); i++) {
stringList.add(my_string.charAt(i));
}
for (int i = 0; i < index_list.length; i++) {
answer = answer + stringList.get(index_list[i]);
}
System.out.println(answer);
}
}
Share article