더북(TheBook)

5. 배열을 거꾸로 뒤집어 반환합니다.

이제 결과로 나온 좌푯값들을 하나의 문자열로 만든 다음 정답 배열에 넣어주면 필요한 데이터를 전부 얻을 수 있습니다.

TIP

2장에서 이야기했지만, 문자열을 2~3개 이상 합친다면 ' '.join( )을 사용해야 합니다. + 연산자를 사용하면 새로운 문자열을 생성하여 이를 합치는 내부 연산이 추가되어 보이지 않는 처리 비용이 많이 발생합니다. + 연산자로 문자열 몇 천 개만 합쳐도 금방 시간 초과가 발생합니다.

그런데 마지막으로 나온 answer 배열을 return하려고 하니 정답을 역순으로 제출해야 하네요. 이럴 경우 [].reverse() 또는 reversed([])를 사용하거나, 슬라이싱을 사용해 [::-1]을 붙여 반대로 출력하도록 합니다. 다만 이처럼 연산이 1번 더 추가되었기 때문에 O(n)만큼의 시간 복잡도가 추가로 발생합니다.

for result in coord: 
    answer.append(''.join(result))

return answer[::-1]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.