Baekjoon #1802

Baekjoon #1802

1개의 풀이 · Python

문제 원문 보기 ↗

SOLUTION INFO

Python · main.py

main.py
import sys

def input():
    return sys.stdin.readline().rstrip()

def origami(start, end):
    if start == end:
        return True
    mid = (start + end) // 2
    sign = True
    for i in range(start,mid):
        if status[i] == status[end-i]:
            sign = False
            break
    if sign:
        return origami(start, mid - 1) and origami(mid + 1, end)
    else:
        return False

for T in range(int(input())):
    status = list(map(int, input()))
    if origami(0, len(status) - 1):
        answer = 'YES'
    else:
        answer = 'NO'
    print(answer)

SOLUTION DESCRIPTION

풀이 설명

등록된 풀이 설명이 없습니다.