<aside> 💡

문자열을 효율적으로 뒤집는게 핵심 (시간복잡도를 줄이자)

</aside>

1. 내가 작성한 코드

def solution(my_string, n):
    answer = ''
    temp = list(my_string)

    temp.reverse()
    for i in range(n):
        print(temp[i])
        answer += temp[i]

    answer = answer[::-1]
    return answer

2. 핵심 아이디어

  1. 받은 문자열을 배열로 일단 만들자
  2. 그 배열을 뒤집자 → reverse()를 통해
  3. 뒤집은 배열을 for문을 돌면서 n만큼 저장하자
  4. 그다음 저장된 문자열을 또 뒤집자 → 문자열[::-1]

3. 보완할 점

def solution(my_string, n):
    return **my_string[-n:]**

쓸데 없이 뒤집거나 하지도 않았고 for문을 돌지도 않았으므로 시간복잡도 측면 + 간결함 측면 모두 ㄹㅈㄷ코드