[코딩테스트] 55. 글자 이어 붙여 문자열 만들기

윤설안's avatar
Jul 29, 2025
[코딩테스트] 55. 글자 이어 붙여 문자열 만들기

문제

💡
문자열 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의 길이

예시

notion image

풀이

이 문제는 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

An's Blog