본문 바로가기

Programming/Algorithm

[Python3] 변수 스왑

변수값 두개를 입력받아 두 변수에 할당한 후 두개의 변수를 서로 바꿔라.

어느 프로그래밍 책이나 한번씩은 등장할법한 기본적인 예제다. 방법은 여러가지가 있지만, 두개를 바꾸라해서 a와 b를 입력받았을 때 a=b b=a 써놓고 '다했다!'외치지 말자. 일단 고안한 방법은 세가지 지만 하나는 값이 숫자일 때만 가능하다.

"""

a,b=input().split()

temp=a

a=b

b=temp #아주 기초적인 방법이다. 하지만 쓰레기 값이 남아버린다.

"#""

a,b=int(input())

a=a+b

b=a-b

a=a-b #숫자일 때 성립하는 방법이다. 위 방법인 temp대신에 둘을 합쳐서 a에 저장한다. 문자열이라면 문자슬라이스로 가능할 지도 모르겠다.

"#""

def swap(a,b):

return (b,a)

a,b=input().split()

a,b=swap(a,b)    #함수를 만들어 b와 a를 바꿔버린채로 반환하는 방식이다. 여러번 사용가능하니 이쪽이 좀더 효율적이다.

"""


'Programming > Algorithm' 카테고리의 다른 글

[Python3] 대칭수찾기  (0) 2016.12.28
[Python3] 푸쉬푸쉬  (0) 2016.12.25
[Python3] 올바른 괄호 판단하기1  (0) 2016.12.06
[Python3] 디지털 숫자 찍기  (0) 2016.12.04
[Python3] 바퀴벌레 문제  (2) 2016.12.02