본문 바로가기

코딩 테스트/프로그래머스

[Python] 프로그래머스 lv.0 문자열 뒤집기

 

문제 분석

  • 문자열 my_string
  • 정수 s,e
  • 문자열을 index s부터 e까지 문자열을 뒤집어서 return

 

코드 설계

  • 해당 인덱스 reverse (string → list → string)
  • 앞 뒤로 원래 문자 붙여서
  • return

 

정답 코드

def solution(my_string, s, e):
    str_r = list(my_string[s:e+1])
    str_r.reverse()
    str_r = "".join(str_r)
    answer = my_string[:s] + str_r + my_string[e+1:]
    return answer

 

다른 사람 풀이 1

def solution(my_string, s, e) : 
	return my_string[:s] + my_string[s:e+1][::-1] + my_string[e+1:]

 

다른 사람 풀이 2

def solution(my_string, s, e):
	substr = reversed(list(my_string[s:e+1])
    return my_string[:s] + ''.join(substr) + my_string[e+1:]