T = int(input())

for tc in range(1,1+T):
    
    # 확인할 단어
    word = str(input())
    
    # 단어 길이 // 2
    word_len = len(word)//2

    # 끝까지 다 돌았는지 확인용 == 팰린드롬인지 확인
    cnt = 0
    
    for q in range(word_len):
        
        # 같은 경우, 하나의 알파벳이 ?인 경우
        if word[q] == word[-q-1] or word[q] == '?' or word[-q-1] == '?':
            cnt += 1
        else:
            
            # 조건에 부합하지 않으면 바로 종료
            break

    if cnt == word_len:
        print('#{} {}'.format(tc,'Exist'))
    else:
        print('#{} {}'.format(tc,'Not exist'))

그 외

 

 

ps. 개인적인 코드와 코드를 작성의 이유를 적은 것입니다.

 

오류나 적절치 않은 문법이 존재할 수 있으며, 다른 분들께는 굉장히 비효율적인 방법으로 여겨질 수 있습니다.

 

혹시 개선 사항, 오류 및 문제에 대한 수정 사항 등을 댓글로 남겨주신다면 감사한 마음으로 배우고 수정하겠습니다