JSITCLUB

알고리즘 - 두 변수의 값 바꾸기 본문

파이썬/알고리즘

알고리즘 - 두 변수의 값 바꾸기

jsitclub 2020. 6. 17. 17:45

코딩을 하다 보면 두 변수의 값을 바꿔야 하는 경우가 생깁니다.

두 변수의 값을 바꾸는 방법은 우리 일상에서 병에 담겨있는 두 내용물을 바꾸는 방법과 같습니다.

 

우리에게 식초 양념병과 간장 양념병이 있을 때 식초병에 식초를 간장병에 간장을 넣는 것이 맞지만 실수로 식초병에 간장을 간장병에 식초를 넣었을 때 내용물을 서로 바꾸려면 어떻게 해야 할까요?

두 내용물을 바꾸려면 임시로 담을 수 있는 다른 병이 하나 필요하다는 것을 생각 할 수 있습니다. 그리고 다음과 같은 방법으로 바꾸겠죠.

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