Developer/Algorithm

[Algorithm] (이코테) 정렬 - 스와프(Swap) (Python/파이썬)

moolife 2023. 9. 11.

▶ 문제 설명

스와프란 특정한 리스트가 주어졌을 때 두 변수의 위치를 변경하는 작업을 의미한다. 파이썬에서는 다음처럼 간단히 리스트 내 두 원소의 위치를 변경할 수 있다. 하지만 다른 대부분의 프로그래밍 언어에서는 명시적으로 임시 저장용 변수를 만들어 두 원소의 값을 변경해야 한다.


▶ Code

# 0 인덱스와 1 인덱스의 원소 교체하기
array = [3, 5]
array[0], array[1] = array[1], array[0]

print(array)

▶ Point

  • 다른 언어에서도 별도의 스와프 함수가 있지만 파이썬만큼 간편하지는 않다. 다음은 C언어에서 2개의 변수 a와 b의 값을 서로 교체하도록 작성한 코드이다. 
#include <bits/stdc++.h>

using namespace std;

int arr[2] = {3, 5};

int main(void) {
    swap(arr[0], arr[1]);
    cout << arr[0] << ' ' << arr[1] << '\n';
}

댓글