🧬알고리즘/Programmers

[JavaScript] 수열과 구간 쿼리 1

뉴발자 2024. 6. 11.
728x90

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

문제

정수 배열 arr과 2차원 정수 배열 queries가 매개변수로 주어진다.

 

queries의 원소는 각각 하나의 query를 나타내며 [s, e] 형식이다.

 

각 query마다 순서대로 s <= i <= e 인 모든 i에 대해 arr[i] 값에 1을 더한다.

 

위 규칙에 따라 queries를 처리한 후 arr를 반환하는 함수를 작성해라.

 

 

예시

arr queries[i] result
[0, 1, 2, 3, 4] [0, 1] [1, 2, 2, 3, 4]
[1, 2, 2, 3, 4] [1, 2] [1, 3, 3, 3, 4]
[1, 3, 3, 4, 5] [2, 3] [1, 3, 4, 4, 4]
728x90

 

 

풀이

function solution(arr, queries) {
  queries.map(([s, e]) => {
    arr.map((v, i) => {
      if(s <= i && i <= e) arr[i]+=1;
    });
  });
    
  return arr;
}

 

 

 

 

 

 

 

 

 

 

728x90

댓글