글자 지우기

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

글자 지우기Lv.0

181900

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

해설

my_string과 정수 배열 indices를 입력으로 받고, indices 배열에 있는 각 인덱스에 해당하는 my_string의 문자들을 제거한 새로운 문자열을 반환합니다.

  • Name
    my_string.split('')
    Type
    Description

    my_string 문자열을 문자 단위로 분할하여 배열로 변환합니다.

  • Name
    for(let string of indices)
    Type
    Description

    indices 배열을 순회하는 for-of 루프를 사용합니다. 이 루프는 indices 배열의 각 원소에 대해 반복합니다.

  • Name
    tmpString[string] = '';
    Type
    Description

    현재 인덱스(string)에 해당하는 tmpString 배열의 원소를 빈 문자열로 대체합니다. 이는 해당 문자를 '제거'하는 효과를 가집니다.

  • Name
    return tmpString.join('');
    Type
    Description

    수정된 tmpString 배열을 문자열로 다시 결합하여 반환합니다.

즉, 이 함수는 주어진 indices 배열에 있는 인덱스에 해당하는 문자들을 my_string에서 제거한 후, 결과 문자열을 반환합니다.

글자 지우기

function solution(my_string, indices) {
    let tmpString = my_string.split("");
    for(let string of indices){
        tmpString[string] = "";
    }
    return tmpString.join("");
}