🌈 프로그래머스
[프로그래머스: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