본문 바로가기
코딩테스트 연습

글자 지우기

by 신재은👩🏼‍💻 2024. 4. 19.

문제 설명
문자열 my_string과 정수 배열 indices가 주어질 때, my_string에서 indices의 원소에 해당하는 인덱스의 글자를 지우고 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.

제한사항
1 ≤ indices의 길이 < my_string의 길이 ≤ 100
my_string은 영소문자로만 이루어져 있습니다
0 ≤ indices의 원소 < my_string의 길이
indices의 원소는 모두 서로 다릅니다.


입출력 예
my_string indices result
"apporoograpemmemprs" [1, 16, 6, 15, 0, 10, 11, 3] "programmers"


import java.util.Arrays;

class Solution {
    public String solution(String my_string, int[] indices) {
        StringBuilder stb = new StringBuilder(my_string);
        
        Arrays.sort(indices);
        
        for (int i = indices.length - 1; i >= 0; i--) {
            stb.deleteCharAt(indices[i]);
        }
        
        return stb.toString();
    }
}


노코멘트.

'코딩테스트 연습' 카테고리의 다른 글

배열 만들기 5  (0) 2024.04.19
문자열 뒤집기  (0) 2024.04.19
수열과 구간 쿼리 1  (0) 2024.04.19
빈 배열에 추가, 삭제하기  (0) 2024.04.19
날짜 비교하기  (0) 2024.04.19