728x90
[문제]
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
[코드]
for t in range(1,11):
n = int(input())
arr = [list(input()) for _ in range(8)]
cnt = 0
#row
for i in range(8):
for j in range(8-n+1):
if arr[i][j:j+n] == arr[i][j:j+n][::-1]:
cnt += 1
#col
for j in range(8):
for i in range(8-n+1):
col = ''
for c in range(i,i+n):
col += arr[c][j]
if col == col[::-1]:
cnt += 1
print(f'#{t} {cnt}')
문자열 슬라이싱을 사용해서 쉽게 회문을 확인할 수 있다.
반응형
'🚩 Coding Test > SWEA' 카테고리의 다른 글
[SWEA][S/W 문제해결 기본][Python] 1220 Magnetic (0) | 2024.05.15 |
---|---|
[SWEA][S/W 문제해결 기본][Python] 1216 회문 2 (0) | 2024.05.14 |
[SWEA][S/W 문제해결 기본][Python] 1225 암호생성기 (0) | 2024.05.14 |
[SWEA][S/W 문제해결 기본][Python] 1234 비밀번호 (0) | 2024.05.14 |
[SWEA][Python] 1946 간단한 압축 풀기 (0) | 2024.05.13 |