코딩 테스트/프로그래머스
[Python] 프로그래머스 lv.0 문자열 뒤집기
위시리
2024. 10. 21. 17:05

문제 분석
- 문자열 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:]