[Code Signal] Array Replace

GY·2021년 10월 24일
0

알고리즘 문제 풀이

목록 보기
45/92
post-thumbnail

🎆 Description

Given an array of integers, replace all the occurrences of elemToReplace with substitutionElem.

Example

For inputArray = [1, 2, 1], elemToReplace = 1, and substitutionElem = 3, the output should be
arrayReplace(inputArray, elemToReplace, substitutionElem) = [3, 2, 3].



🎇 Solution

function arrayReplace(inputArray, elemToReplace, substitutionElem) {
    const arr = [...inputArray];
    let indexArr = [];
    let index = arr.indexOf(elemToReplace);
    
    while(index !== -1) {
        indexArr.push(index);
        index = arr.indexOf(elemToReplace, index + 1);
    }
    indexArr.forEach((idx) => {
        arr.splice(idx, 1, substitutionElem)
    })    
    return arr;
}


🎁 Review

이 알고리즘을 풀면서 사용한 메소드에 대해 정리해 놓았다.
배열 안 모든 요소의 항목 찾기 - 오늘자 포스트

profile
Why?에서 시작해 How를 찾는 과정을 좋아합니다. 그 고민과 성장의 과정을 꾸준히 기록하고자 합니다.

0개의 댓글