본문 바로가기
[Programmers]

[프로그래머스 Lv.0][Python] 인덱스 바꾸기

by Sir교수 2023. 1. 18.
728x90

▶문제 설명

▶나의 풀이

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

▶나의 풀이 방법 설명

a = list(my_string) --> 문자열을 리스트 형태로 변환 후 변수 주기

 
a[num1], a[num2] = a[num2], a[num1] --> 리스트의 두 원소값 교환
 
return ''.join(a) --> 리스트 형태에서 join함수를 이용해 문자열로 변환
 

※ 사용된 문법

a[num1], a[num2] = a[num2], a[num1] : list 인덱싱

list( ) : 리스트로 변환

'~~'.join(리스트):

매개변수로 들어온 [ "a", "b", "c" ,"d" ]와 같은 리스트를 ' ~~~ '에 join

"abcd" 의 문자열로 나타내주는 함수

~~~ 는 구분자 라고 하는데 '' 이면 공백이다.

728x90