🌈 프로그래머스

[프로그래머스:Javascript] 수열과 구간 쿼리 4

Eun_zii 2024. 4. 17. 16:18

프로그래머스 Lv.0

- 수열과 구간 쿼리 4

 

💚 문제설명

 

💚 제한조건

  • 1 ≤ arr의 길이 ≤ 1,000
    • 0 ≤ arr의 원소 ≤ 1,000,000
  • 1 ≤ queries의 길이 ≤ 1,000
    • 0 ≤ s  e < arr의 길이
    • 0 ≤ k ≤ 5

💚 풀이

function solution(arr, queries) {
    for ( let query of queries ) {
        const [s,e,k] = query
        for ( let i = s; i <= e; i++ ) {
            if ( i % k === 0 ) {
                arr[i]++;
            }
        }
    } 
    return arr;
}

 

 

for...of문을 사용하여 'queries' 배열의 각 쿼리를 반복해주고, 각 쿼리에 대해 구조 분해 할당을 사용하여 s, e, k 값을 추출해준다.

내부 for( ) 문으로 s부터 e까지의 인덱스 범위를 반복해준다.  

if (i % k === 0) 조건을 사용하여 i가 k의 배수인지 확인하고, 

배수 라면 arr[i]++를 사용하여 arr 배열의 i 인덱스 값을 1씩 증가시킨후 return 한다.

728x90