JAVASCRIPT/코딩테스트

[프로그래머스] 0단계 - 빈 배열에 추가, 삭제하기

예글 2024. 1. 9. 15:36

1. 문제 설명

 

2. 내 답변

function solution(arr, flag) {
    var answer = [];

    for (let i = 0; i < flag.length; i++){
        if (flag[i] === true){
            answer.push(...Array(arr[i]*2).fill(arr[i]))
        }else{
            answer.splice(answer.length - arr[i], arr[i])
        }
    }
    return answer;
}

 

이중for문을 사용해서 풀려고 했는데 왜인지 모르게 계속 에러가 떠서 구글링..

다른 사람 답변에도 이중for문 사용한 사람 많던데 왜 에러가 떴을까.. ㅠㅠ

 

그래도 덕분에 Array를 배워간다!

 

3. Array()

Array() 생성자는 새로운 Array 객체를 생성할 때 사용.

Array()안에는 배열의 길이가 들어간다. Array(arr[i]*2)를 통해서 arr[i]*2만큼의 길이를 가진 배열을 생성할 수 있다.

 

4. fill()

arr.fill(value[, start[, end]])

 

- 배열의 start index부터 end index 전까지(end index는 미포함) value 값으로 채워주는 함수