티스토리 뷰
🔎 왜 이걸 다루는 걸까?
코딩 테스트나 실무에서 두 값의 위치를 바꾸는 작업, 흔히 말하는 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 방식과 비구조화 할당 방식 두 가지를 알아두면 상황에 맞게 활용할 수 있다.
- 특히 배열 안에서 인덱스를 바꾸는 로직을 자주 짜게 되므로 연습해두면 큰 도움이 된다.
'Javascript' 카테고리의 다른 글
| [JavaScript] 배열에 속성을 추가했는데 length는 왜 그대로일까? (0) | 2025.04.08 |
|---|---|
| [JavaScript] 문자열 길이 기준으로 정렬하기 - sort (0) | 2025.04.07 |
| 즉시실행 함수 IIFE (0) | 2022.04.07 |
| [JavaScript] append()와 appendChild()의 차이 (0) | 2022.03.04 |
| [Javascript] <form>, <input> 동적 생성 (0) | 2022.03.03 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 트랜잭션
- IPv6
- SELECT 명령문
- 정보처리기사실기암기
- 클라우딩 컴퓨팅
- 정처기
- 개발팁
- Java
- c++
- 부분 완료 상태
- 서식문자
- 활동 상태
- 정보처리기사암기
- 정보처라기사암기
- 코딩테스트
- 정보처리기사실기
- 정처기실기
- IPv4와 IPv6 특징
- 트랜잭션의 상태
- 정보처리기사
- javascript
- 공유 클라우드
- 완료 상태
- 실패 상태
- 트랜잭션 제어
- 배열조작
- 백준
- 제어문자
- 프로토콜의 기본요소
- 철회 상태
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
글 보관함