🌈 프로그래머스

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

Eun_zii 2024. 4. 16. 17:30

프로그래머스 Lv.0

- 수열과 구간 쿼리 3

 

💚 문제설명

 

💚 제한조건

  • 1 ≤ arr의 길이 ≤ 1,000
    • 0 ≤ arr의 원소 ≤ 1,000,000
  • 1 ≤ queries의 길이 ≤ 1,000
    • 0 ≤ i < j < arr의 길이

💚 풀이

function solution(arr, queries) {
    for (let query of queries) {
        const [i, j] = query; 
        [arr[i], arr[j]] = [arr[j], arr[i]]; 
    }
    return arr;
}

 

 

for...of 문를 사용하여 queries 배열의 각 쿼리를 순회한다. ( queries 배열의 각 query를 순회해야 하기때문에 )

💡 for...of 명령문은 반복가능한 객체에 대해서 반복하고 각 개별 속성값에 대해 실행되는 문이 있는 사용자 정의 반복 후크를 호출하는 루프를 생성합니다.

 

각 쿼리는 [i, j] 형태의 배열이므로, 이를 구조 분해하여 i와 j를 추출해준다.

배열 구조 분해 할당을 사용하여 arr[i]와 arr[j]의 값을 서로 바꿔준후, arr을 return 한다.

 

728x90