[백준] 10988: 팰린드롬인지 확인하기 - 파이썬[python] (feat. reverse vs reversed)

다인·2024년 8월 5일

백준

목록 보기
22/112
post-thumbnail

또또 슬라이싱과 reverse를 사용하는 문제인데, 이번에는 reverse가 아닌 reversed를 사용했다. 그런데, reversed와 reverse의 차이점이 보여서 정리해보려고 글을 작성한당

1. 슬라이싱

str = input()

if str == str[::-1]:
    print(1)
else:
    print(0)

2. reversed()

str = list(input())

if str == list(reversed(str)):
    print(1)
else:
    print(0)

reverse는 반환한 리스트를 반환해주지 않기 때문에 reversed를 써보았다. 그런데, reverse는 리스트의 내장함수가 아니다! 그래서 A.reversed처럼 쓰지 않고 reversed(A) 이렇게 써줘야 하고, reversed의 반환 타입은 리스트가 아닌 반복자 타입이므로 리스트로 변환해주어야 한다.
또한, 리스트의 내장함수가 아니기에 튜플, 문자열 등 다양한 타입에서도 활용 가능하다.

결론

reversed 쓰는 게 속도가 더 빠르군!

0개의 댓글