알고리즘

<백준> 1259번 파이썬 알고리즘

changha. 2021. 7. 5. 14:00
while(True):
    _input = input()
    if(_input == "0"):
        break
    if(len(_input)%2 == 0):
        cnt = len(_input) // 2
        sum = ""
        for i in range(cnt):
            sum += _input[i]
        for j in range(cnt - 1, -1, -1):
            sum += _input[j]
        if _input == sum:
            print("yes")
        else:
            print("no")
    else:
        cnt = len(_input) // 2 + 1
        sum = ""
        for i in range(cnt):
            sum += _input[i]
        for j in range(cnt - 2, -1, -1):
            sum += _input[j]
        if _input == sum:
            print("yes")
        else:
            print("no")

홀수, 짝수 일 때 각각 if else 로 나눠서 해결했다

 

아래 다른 블로그 참고 코드

 

while True:
    n = input()

    if n == '0':
        break

    if n == n[::-1]:
        print("yes")
    else:
        print("no")