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

0
post-thumbnail
post-custom-banner

❔ [문제]

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

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


❕ [내 풀이]

function solution(my_string, indices) {
    var answer = '';
    let arr = [...my_string];
    for(let i = 0; i<indices.length; i++) {
        arr.splice(indices[i],1,'+');
    }
    answer = arr.filter((v) => v !== '+').join('');
    return answer;
}

❕❕❕ [깔끔하다고 생각된 풀이]

function solution(m, a) {
    var answer = '';

    for(let i = 0; i<m.length; i++){
        if(!a.includes(i)){
            answer += m[i]
        }
    }
    return answer;
}
post-custom-banner

0개의 댓글