Python

[Python/level 0] 인덱스 바꾸기 - 120895, 리스트

Se On 2024. 8. 30. 14:32

문제 설명

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

 

code - 1차

def solution(my_string, num1, num2):
    myList = list(my_string)
    answer = []
    for i in range(len(myList)):
        if i == num1:
            answer.append(myList[num2])
        elif i == num2:
            answer.append(myList[num1])
        else:
            answer.append(myList[i])
    return (''.join(answer))

 

 

code - 2차

def solution(my_string, num1, num2):
    my_list = list(my_string)
    my_list[num1], my_list[num2] = my_list[num2], my_list[num1]
    return ''.join(my_list)
  • 리스트 인덱스간 내용 변경이 가능한 특성을 이용하여 코드 리팩토링하였습니다.

 

반응형