728x90
문제설명
입력 & 출력
나의 풀이
먼저 첫번째 줄에서 N과M을 입력 받아 구조 분해 할당을 사용하여 변수에 저장해줍니다.
그리고 1번부터 N번까지 있는 배열을 만들어주고, 2번째 줄부터 교환할 공 i,j를 a와b에 저장해줍니다.
const arr = [1, 2, 3, 4, 5];
let temp = arr[1];
arr[1] = arr[2];
arr[2] = temp;
console.log(arr); // [1, 3, 2, 4, 5]
그리고 이제 i와j(a와b)를 교환해줘야 하는데, 위 코드 처럼 임시 변수 temp를 사용해서 a와 b를 교환하는 일반적인 방법도 있지만 구조 분해 할당을 이용해서 교환할 수도있습니다.
a와 b를 구조 분해 할당을 사용해서 교환해주고 문자열로 변환하여 마무리해주었습니다.
참고 ❗
[프로그래머스] 수열과 구간 쿼리3 (JavaScript)
▶구조 분해 할당 활용한 간단한 문제가 있어 정리해보고자 합니다. 문제설명 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [i, j] 꼴입니다.
pixx.tistory.com
[JavaScript] 구조 분해 할당(destructuring assignment)
구조 분해 할당 구조 분해 할당 구문은 배열이나 객체의 속성을 분해하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식입니다. 개발을 하다 보면 객체나 배열을 보내야 하는 경우가 빈
pixx.tistory.com
'Coding Test > 백준' 카테고리의 다른 글
[백준] 나머지 (3052번, node.js) (0) | 2024.03.19 |
---|---|
[백준] 과제 안 내신 분..? (5597번, node.js) (0) | 2024.03.18 |
[백준] 공 넣기 (10810번, node.js) (1) | 2024.03.17 |
[백준] 최댓값 (2562번, Node.js) (0) | 2024.03.16 |
[백준] VsCode에서 node.js 입력받기 (Error: ENOENT: no such file or directory, open ~ 에러 해결) (0) | 2024.03.16 |