20210114 // 삼성 SW Expert 아카데미 // 1989

2021. 1. 14. 14:57Programming/SW Expert Academy

삼성 SW Expert 아카데미 1989번 "초심자의 회문 검사" 문제입니다.

TC = int(input())
for tc in range(1, TC+1):
    string = input()
    for i in range(len(string)//2):
        if string[i] == string[len(string)-1-i]:
            if i == len(string)//2 - 1:
                print("#%s"%tc, 1)
            continue
        else:
            print("#%s"%tc, 0)
            break

회문검사 문제다. 회문이란 대칭이 되는 문자열을 회문이라고 한다.

 

파이썬에서 회문검사는 인덱스 0부터 문자열의 중간 인덱스까지 for 반복문을 돌려서

 

반대편의 문자와 같으면 continue 문을 이용해서 반복문을 계속 돌리고 예외의 상황이 발생하면 반복문을 탈출하는 방식으로 짜면된다.

 

그리고 인덱스를 증가시키다가 인덱스가 중간까지 무사히 오게 되면 회문이라고 판단하고 반복문이 자연스럽게 끝난다.