문제 설명
정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [i, j] 꼴입니다.
각 query마다 순서대로 arr[i]의 값과 arr[j]의 값을 서로 바꿉니다.
위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.
입출력 예
arr | queries | result |
[0, 1, 2, 3, 4] | [[0, 3],[1, 2],[1, 4]] | [3, 4, 1, 0, 2] |
코드
const solution = (arr, queries) => {
queries.forEach(([a, b]) => {
[arr[a], arr[b]] = [arr[b], arr[a]];
});
return arr;
}
설명
1) forEach 함수를 사용하여 각 요소를 순회합니다.
2) 두 인덱스 a와 b에 해당하는 배열요소의 값을 교환합니다.
3) 모든 쿼리가 완료되면 변경된 배열을 arr을 반환합니다.
'자바스크립트' 카테고리의 다른 글
[JavaScript] 프로그래머 수열과 구간 쿼리 4 (0) | 2024.04.25 |
---|---|
[JavaScript] 프로그래머 수열과 구간 쿼리 2 (0) | 2024.04.24 |
[JavaScript] 프로그래머 수 조작하기2 (0) | 2024.04.22 |
[JavaScript] 프로그래머 수 조작하기 (0) | 2024.04.19 |
[JavaScript] 프로그래머 마지막 두 원소 (0) | 2024.04.17 |