📌 문제
📌 풀이
function solution(arr, queries) {
var answer = [...arr];
queries.forEach(query => {
const a = query[0];
const b = query[1];
const temp = answer[a];
answer[a] = answer[b]
answer[b] = temp
})
return answer
}
- temp 변수를 사용하여 answer[a]의 값을 임시로 저장 → 값이 덮어쓰여 지는 것을 방지
'구조 분해 할당' 풀이
function solution(arr, queries) {
queries.forEach(([a, b]) => {
[arr[a], arr[b]] = [arr[b], arr[a]];
})
return arr;
}
- 구조 분해 할당을 하면 위의 풀이처럼 temp 변수를 따로 만들지 않고도 서로의 값을 바꿀 수 있다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
728x90
'배움 기록 > 코테 연습' 카테고리의 다른 글
[프로그래머스] 수 조작하기 2 : JavaScript (0) | 2024.11.03 |
---|---|
[프로그래머스] 이어 붙인 수 : JavaScript (0) | 2024.07.09 |
[프로그래머스] 등차수열의 특정한 항만 더하기 : JavaScript (0) | 2024.06.23 |
[프로그래머스] 더 크게 합치기 : JavaScript (0) | 2024.03.31 |
[프로그래머스] 문자열 겹쳐쓰기 : JavaScript (0) | 2023.11.07 |
댓글