변수값 두개를 입력받아 두 변수에 할당한 후 두개의 변수를 서로 바꿔라.
어느 프로그래밍 책이나 한번씩은 등장할법한 기본적인 예제다. 방법은 여러가지가 있지만, 두개를 바꾸라해서 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 |