[프로그래머스] 글자 지우기

sungeun·2023년 6월 12일
0

코딩 기초 트레이닝

목록 보기
53/124
post-thumbnail

📔 문제 설명

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

📌 제한사항

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

🔍 입출력 예

my_stringindicesresult
"apporoograpemmemprs"[1, 16, 6, 15, 0, 10, 11, 3]"programmers"

🔍 입출력 예 설명

입출력 예 #1

  • 예제 1번의 my_string의 인덱스가 잘 보이도록 표를 만들면 다음과 같습니다.

    idx0123456789101112131415161718
    my_stringapporoograpemmemprs

    indices에 있는 인덱스의 글자들을 지우고 이어붙이면 "programmers"가 되므로 이를 return 합니다.

🐹 내가 작성한 코드

import java.util.*;

class Solution {
    public String solution(String my_string, int[] indices) {
        String answer = "";
        List<Integer> list = new ArrayList<>();

        for (int indice : indices) {
            list.add(indice);
        }

        for (int i = 0; i < my_string.length(); i++) {
            if (!(list.contains(i))) {
                answer += my_string.charAt(i);
            }
        }

        return answer;
    }
}
profile
Back-end Developer

0개의 댓글

Powered by GraphCDN, the GraphQL CDN