SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
📌 작성한 코드
T = int(input())
for test_case in range(1, T + 1):
s = input()
is_true = False
mid = len(s) // 2
if s[:mid] == s[-1:-mid-1:-1] :
is_true = True
print(f'#{test_case} {int(is_true)}')
📌 풀이
중간 지점을 구하고(mid), 처음부터 중간 지점까지, 마지막부터 중간지점까지를 슬라이싱해서 둘이 비교한다.
- 홀수 짝수를 나누지 않는 이유와 인덱싱 방법 그림으로 설명


'알고리즘 > SWEA' 카테고리의 다른 글
| [Python] SWEA D2 : 1983 - 조교의 성적 매기기 (0) | 2023.10.31 |
|---|---|
| [Python] SWEA D2 : 1984 - 중간 평균값 구하기 (0) | 2023.10.29 |
| [Python] SWEA D2 : 2001 - 파리퇴치 (0) | 2023.10.29 |
| [Python] SWEA D2 : 2005 - 파스칼의 삼각형 (0) | 2023.10.28 |
| [Python] SWEA D2 : 2007 - 패턴 마디의 길이 (1) | 2023.10.28 |