Javascript/자바스크립트 문제

[Javascript : programmers] 수열과 구간 쿼리 3 (Lv.0) ft. swap 💥

isfp_yykkng 2024. 8. 26. 13:20

[Javascript : programmers] 수열과 구간 쿼리 3 (Lv.0) ft. swap 💥

 

문제

 

나의 정답 풀이

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

 

배열 구조 분해 할당을 통해 swap 하는 것이 핵심이다.

for 문으로 queries 배열을 돌면서 인덱스 i와 j의 값을 swap 하여 반환한다.

 

학습 내용 ⭐

  • swap : 두 원소의 값을 서로 바꾸는 것으로 js 에서는 배열 구조 분해 할당으로 간단하게 할 수 있다.
var arr = [1,2,3,4,5];
[arr[0], arr[1]] = [arr[1], arr[0]]; //swap 💥
console.log(arr); // [2,1,3,4,5]

 


<참고>

배열 구조 분해 할당

2023.04.21 - [Javascript/자바스크립트 문법] - [Javascript] ES6 문법 6.2 - 구조 분해 할당

 

[Javascript] ES6 문법 6.2 - 구조 분해 할당

ES6 문법 6.2 - 구조 분해 할당 기존 자바스크립트의 구조 분해 사용 방법 //배열 구조 분해 var list = [0,1]; var item1 = list[0]; //배열의 인덱스를 이용해서 변수에 값 할당 var item2 = list[1]; var item3 = list[2]

yy-kkang.tistory.com

 

수열과 구간 쿼리 2

2024.08.26 - [Javascript/자바스크립트 문제] - [Javascript : programmers] 수열과 구간 쿼리 2 (Lv.0)

 

[Javascript : programmers] 수열과 구간 쿼리 2 (Lv.0)

[Javascript : programmers] 수열과 구간 쿼리 2 (Lv.0) 문제 나의 정답 풀이function solution(arr, queries) { let res = []; for(let [s,e,k] of queries) { let arr2 = arr.slice(s,e+1).filter(e=>e>k); res.push( arr2.length ? Math.min(...ar

yy-kkang.tistory.com