티스토리 뷰

🔎 왜 이걸 다루는 걸까?

코딩 테스트나 실무에서 두 값의 위치를 바꾸는 작업, 흔히 말하는 swap은 정말 자주 등장한다.
특히 정렬 알고리즘이나 배열 인덱스를 조작하는 문제에서 필수로 등장하니, 깔끔하게 익혀두면 좋다!


🧠 핵심 개념 / 코드 예제

✅ 임시 변수 사용

가장 기본적인 방식은 임시 변수(temp)를 만들어서 교환하는 방법이다.

let a = 1;
let b = 2;

let temp = a;
a = b;
b = temp;

console.log(a, b); // 2 1

✨ 구조 분해 할당 (비구조화 할당)

자바스크립트에서는 배열 디스트럭처링 문법으로 간단하게 swap 할 수 있다.

let a = 1;
let b = 2;

[a, b] = [b, a];

console.log(a, b); // 2 1

코드 한 줄로 값을 바꿀 수 있어 가독성도 좋고, 많이 사용된다.


🧪 실전 예시: 배열 요소 바꾸기

swap은 배열 안에서도 자주 쓰인다. 예를 들어, 배열의 첫 번째와 마지막 요소를 바꾸고 싶다면:

const arr = [10, 20, 30];

[arr[0], arr[2]] = [arr[2], arr[0]];

console.log(arr); // [30, 20, 10]

정렬 알고리즘 구현할 때 필수적인 테크닉이다.


💡 마무리 인사이트

  • swap은 알고리즘 문제에서 최소 단위 조작으로 정말 자주 쓰인다.
  • 자바스크립트에서는 temp 방식과 비구조화 할당 방식 두 가지를 알아두면 상황에 맞게 활용할 수 있다.
  • 특히 배열 안에서 인덱스를 바꾸는 로직을 자주 짜게 되므로 연습해두면 큰 도움이 된다.