I about me

[Python] 인덱스 바꾸기 본문

Algorithm/프로그래머스

[Python] 인덱스 바꾸기

ssungni 2024. 3. 31. 23:57

문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.

 

나는 문제를 보고 뭐야 '문제 껌이네'

바로 다음과 같이 썼다....

my_string[num1] = my_string[num2]

 

그러나 'TypeError: 'str' object does not support item assignment'라는 error가 떴다...

찾아보니 문자열에서 인덱스로 접근해 item을 바꾸려고 하면 TypeError가 발생한다고 했다.

이 방식으로 해결하려면 문자열을 리스트로 바꿔주는 과정을 우선적으로 해야 한다고 한다.

 

그래서 다음과 같이 해주니 짜잔~ 완료!! 오늘도 1일 1코테 성공입니다!

def solution(my_string, num1, num2):
    my_string = list(my_string)
    my_string[num1],my_string[num2] = my_string[num2],my_string[num1]
    return "".join(my_string)