swap 함수 구현