수열과 구간 쿼리 1

정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e] 꼴입니다.

각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 arr[i]에 1을 더합니다.

위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.

수열과 구간 쿼리 1Lv.0

181883

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

해설

queries 배열에 있는 각 쿼리를 사용하여 arr 배열의 특정 요소들을 1씩 증가시키는 문제입니다.

  • Name
    바깥쪽 for 루프
    Type
    Description

    queries 배열을 순회하기 위해 사용됩니다.

  • Name
    쿼리 범위 추출
    Type
    Description

    각 쿼리에서 시작 인덱스 s와 종료 인덱스 e를 추출합니다. 이는 queries[i][0]과 queries[i][1]을 사용하여 각각 할당됩니다.

  • Name
    내부 for 루프
    Type
    Description

    s부터 e까지의 범위에 대해 반복 실행됩니다. 이 루프는 arr 배열의 j번째 요소를 1씩 증가시키는 데 사용됩니다.

수열과 구간 쿼리 1

function solution(arr, queries) {
    for(let i = 0; i < queries.length; i++){
        let s = queries[i][0];
        let e = queries[i][1];

        for(let j = s; j <= e; j++){
            arr[j] += 1;
        }
    }
    return arr;
}