1️⃣ .reverse()
str = "ABCDE"
str_list = list(str)
str_list.reverse()
result = ''.join(str_list)
result = "EDCBA"
문자열.reverse()으로 사용
.reverse()는 문자열이 아니라 List에 존재하는 메서드
- O(N)
- 따라서 다음과 같은 순서로 문자열을 뒤집어야 함
- 문자열→List로 타입 변경 (
list() 이용)
.reverse() 사용
- List→문자열로 타입 변경 (
join() 이용)
2️⃣ reversed()
str = "ABCDE"
result = ''.join(reversed(str))
result = "EDCBA"
reversed()는 reverse()와 달리 문자열에 바로 적용 가능
reversed()는 역순으로 순회하는 iterator를 반환
join()으로 반환된 iterator를 문자열로 바꿔줘야 함
3️⃣ [::-1]
str = "ABCDE"
result = str[::-1]
result = "EDCBA"
4️⃣ for문 사용
str = "ABCDE"
result = ''
for i in str:
result = i + result
result = "EDCBA"