<aside> 💡

문자열 슬라이싱이 핵심

</aside>

1. 내가 작성한 코드

def solution(my_string, queries):
    answer = ''
    temp = list(my_string)
    x = []
    
    for s,e in queries:
        x = temp[s:e+1]
        temp[s:e+1] = x[::-1]
        answer = ''.join(temp)

    return answer

2. 핵심 아이디어

  1. 문자열을 리스트로 변환한 다음 queries만큼 반복문을 돌림
  2. 그럼 슬라이싱 해야 하는 구간이 생기는데 이 구간을 다른 배열에 저장
  3. 그 배열을 뒤집은 후에 다시 temp에 집어넣음
  4. 그리고 배열을 다시 문자열로 반환

3. 보완할 점

def solution(my_string, queries):
    for (s, e) in queries:
        my_string = my_string[:s] + my_string[s:e+1][::-1] + my_string[e+1:]
    return my_string