SW Expert Academy #1989. 초심자의 회문 검사

이소은·2021년 7월 10일
0

SW Expert Academy

목록 보기
21/22

[Difficulty 2]

  • 문제
    "level" 과 같이 거꾸로 읽어도 제대로 읽은 것과 같은 문장이나 낱말을 회문(回文, palindrome)이라 한다.
    단어를 입력 받아 회문이면 1을 출력, 아니라면 0을 출력하는 프로그램을 작성하라.

  • 제약 사항
    각 단어의 길이는 3이상 10이하이다.

  • 입력
    3
    level
    samsung
    eye
    (첫 줄에는 테스트 케이스의 개수 T, 그 아래로 테스트 케이스가 하나의 단어로 주어짐)

  • 출력
    #1 1
    #2 0
    #3 1
    (각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력)

  • code

for i in range(1, int(input())+1):
    word = input()
    mid = len(word)//2
    for j in range(mid):
        if len(word)%2 != 0 and (word[mid+(j+1)] == word[mid-(j+1)]):
                print(f'#{i} {1}'); break
        else:
            if word[j] == word[(len(word)-1)-j]:
                print(f'#{i} {1}'); break        
        print(f'#{i} {0}'); break

0개의 댓글

관련 채용 정보