Just Do IT!

[프로그래머스 level 0] 글자 지우기 - 181900 (Java) 본문

코딩테스트 준비/프로그래머스

[프로그래머스 level 0] 글자 지우기 - 181900 (Java)

MOON달 2024. 11. 27. 19:25
728x90

문제 설명

문자열 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.*;

class Solution {
    public String solution(String my_string, int[] indices) {
        String answer = "";
        String[] tmp = my_string.split("");
        
        for (int i = 0; i < indices.length; i++) {
            tmp[indices[i]] = "";
        }

        for (String j : tmp) {
            answer += j;
        }
        return answer;
    }
}

 

  • 쉽게 접근하기 위해 문자열 배열로 만들기
  • indices와 일치하는 경우 삭제하기
  • 문자열 하나로 합쳐서 return
728x90