20210114 // 삼성 SW Expert 아카데미 // 1989
2021. 1. 14. 14:57ㆍProgramming/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 문을 이용해서 반복문을 계속 돌리고 예외의 상황이 발생하면 반복문을 탈출하는 방식으로 짜면된다.
그리고 인덱스를 증가시키다가 인덱스가 중간까지 무사히 오게 되면 회문이라고 판단하고 반복문이 자연스럽게 끝난다.
'Programming > SW Expert Academy' 카테고리의 다른 글
20210114 // 삼성 SW Expert 아카데미 // 1986 (0) | 2021.01.14 |
---|---|
20210114 // BaekJoon Online Judge // 4344 (0) | 2021.01.14 |
20210114 // 삼성 SW Expert 아카데미 // 2001 (0) | 2021.01.14 |
20210113 // 삼성 SW Expert 아카데미 // 2005 (0) | 2021.01.13 |
20210113 // 삼성 SW Expert 아카데미 // 2007 (0) | 2021.01.13 |