관리 메뉴

솜씨좋은장씨

[Python] 두 개의 문자열 서로 바꾸기 본문

Programming/Python

[Python] 두 개의 문자열 서로 바꾸기

솜씨좋은장씨 2020. 3. 28. 20:20
728x90
반응형

 

 

오늘은 지난 면접에서 질문으로 받아 짧게 코드를 구현해보았던

Python에서 두개의 문자열을 서로 바꾸는 방법에대해서 한번 적어보려고 합니다.

 

면접때는 C언어 Java시절 많이 하던 방식인 swap 함수를 직접 만들어 면접을 보았습니다.

 

면접 시 코드

def changeString(string_1, string_2):
    temp_string = string_1
    string_1 = string_2
    string_2 = temp_string
    
    return string_1, string_2
string_1 = "string_1"
string_2 = "string_2"

print("Before Switch Data")
print("string_1 : {}".format(string_1))
print("string_2 : {}".format(string_2))

string_1, string_2 = changeString(string_1, string_2)

print("After Switch Data")
print("string_1 : {}".format(string_1))
print("string_2 : {}".format(string_2))

Output

Before Switch Data
string_1 : string_1
string_2 : string_2
After Switch Data
string_1 : string_2
string_2 : string_1

 

집에 돌아와 생각하다가 저 방법 말고도 더 쉬운 방법으로도 저 문제를 해결할 수 있었다는 것이 떠올랐습니다.

 

다시 생각해서 만들어본 코드

string_1 = "string_1"
string_2 = "string_2"

print("Before Switch Data")
print("string_1 : {}".format(string_1))
print("string_2 : {}".format(string_2))

string_1, string_2 = string_2, string_1

print("After Switch Data")
print("string_1 : {}".format(string_1))
print("string_2 : {}".format(string_2))

Output

Before Switch Data
string_1 : string_1
string_2 : string_2
After Switch Data
string_1 : string_2
string_2 : string_1

그저

string_1, string_2 = string_2, string_1

이 한줄만 있으면 저 changeString함수의 기능을 그대로 구현할 수 있습니다.

 

다음에는 잊지않기를...!

Comments