Baekjoon 문제 풀기 (1259번 : 팰린드롬수) Python

1259번 : 팰린드롬수

1. 문제읽기


문자열 뒤집기

문자열을 뒤집는 방법을 알면 쉬운 문제이다.
입력 값을 받는 부분도 약간은 꼬아놔서 브론즈2 문자열 뒤집기 문제 보다는 약간 난이도가 있었다.

2. 제출 코드


리스트 슬라이싱이 놀랍게도 전혀 생각나지 않아서 reverse를 쓰려고 했는데 이 함수도 어떻게 쓰는지 기억이 안나서 reversed 함수를 대충 써봤다.
다행히 맞았다.
join함수와 list를 굳이 같이 쓸 필요는 없었다.

while 1:
    t = input()
    if t == "0":
        break
    reversed_t = ''.join(list(reversed(t)))
    if t == reversed_t:
        print("yes")
    else:
        print("no")

3. 공부할 것


reversed 메소드

reversed 객체를 반환한다. list에는 listreverseiterater를 반환한다.
문자열로 만들고 싶으면 join을 쓴다.
리스트로 만들고 싶으면 list로 감싸준다.
tuple로 만들고 싶으면 tuple로 감싸준다.

그래도 성능면에서는 리스트 슬라이싱을 쓰는게 낫다.

댓글남기기