PRACTICE/JAVA

[프로그래머스] 글자 이어 붙여 문자열 만들기

j1ngerhead 2024. 10. 3. 14:27

 

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/181915

 

class Solution {
    public String solution(String my_string, int[] index_list) {
      
        StringBuilder resultStr = new StringBuilder();
         
        // index_list 배열을 순회
        for (int index : index_list) {
            resultStr.append(my_string.charAt(index));
        }
        
        // 결과 문자열 반환
        return resultStr.toString();
        
        /* ex ) 
        입력: my_string = "zpiaz", index_list = [1, 2, 0, 0, 3]
        결과: "pizza"
        */
        
    }
}

 

  • StringBuilder 사용: 문자열을 효율적으로 이어 붙이기 위해 StringBuilder를 사용 (String과 달리 새 객체 생성하지 않고 기존 데이터에 이어서 더할 수 있음 !)
  • for-each 루프: index_list 배열을 순회하면서, 각 인덱스에 해당하는 my_string의 문자를 resultStr에 추가한다.
  • my_string.charAt(index): 주어진 인덱스의 문자를 추출하는 메서드

 

320x100