[Javascript : programmers] 수열과 구간 쿼리 3 (Lv.0) ft. swap 💥
[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