[파이썬/python] 백준 1259번 : 팰린드롬수 (🥉1)

import sys
input = sys.stdin.readline

while True:
    n = int(input())
    if n == 0:
        break
    ans = "yes"
    n = str(n)
    for i in range(0,len(n)//2):
        if n[i] != n[-(i+1)]:
            ans = "no"
            break
    print(ans)

reverse를 사용하지 않고 풀이하려 하였다.

배열의 처음과 끝을 계속 비교하여 나아가다가 서로 같지 않은 수를 만나면 ans를 no로 변환하고 break, 무사히 통과한다면 처음에 ans에 담겼던 yes가 출력될 것이다.

comment