JSITCLUB
알고리즘 - 두 변수의 값 바꾸기 본문
코딩을 하다 보면 두 변수의 값을 바꿔야 하는 경우가 생깁니다.
두 변수의 값을 바꾸는 방법은 우리 일상에서 병에 담겨있는 두 내용물을 바꾸는 방법과 같습니다.
우리에게 식초 양념병과 간장 양념병이 있을 때 식초병에 식초를 간장병에 간장을 넣는 것이 맞지만 실수로 식초병에 간장을 간장병에 식초를 넣었을 때 내용물을 서로 바꾸려면 어떻게 해야 할까요?
두 내용물을 바꾸려면 임시로 담을 수 있는 다른 병이 하나 필요하다는 것을 생각 할 수 있습니다. 그리고 다음과 같은 방법으로 바꾸겠죠.
1. 간장을 빈 병으로 이동
2. 식초를 식초병으로 이동
3. 간장을 간장병으로 이동
어찌 보면 지극히 당연한 방법이죠.
코딩에서도 똑 같습니다. 각각의 병을 변수, 내용물을 값이라 생각하고 코딩을 하면 됩니다.
간장병을 변수a, 식초병을 변수 b , 그리고 빈병을 변수 temp라고 한다면 다음 방법으로 a, b의 값을 바꿀 수 있습니다.
a=10
b=20
temp=0
print(a,b)
temp=b
b=a
a=temp
print(a,b)
사실 파이썬에서는 아래와 같이 간단히 바꾸는 방법이 있지만, 위의 방법이 일반적이니, 익혀두시면 다른 언어에서도 유용하게 사용할 수 있습니다.
a=10
b=20
print(a,b)
a,b=b,a
print(a,b)
'파이썬 > 알고리즘' 카테고리의 다른 글
알고리즘 - 최대값 구하기 (0) | 2020.07.11 |
---|---|
알고리즘 - 알고리즘 세우기 (0) | 2020.06.01 |
Comments