# 3. APS/SWEA

SWEA # Python_D2_1215_회문1

둥굴둥굴둥굴레차 2021. 3. 13. 21:21

 

 

🏀 [문제]

 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

for tc in range(1, 11):

    N = int(input())
    M = 8
    # 습관처럼 list(map(int,input().split())) 해주었다.
    # input에 split을 써야하는 이유가 없었기 때문에 lndex error가 났다.
    matrix = [[i for i in input()] for _ in range(8)]
    # [list(input()) for _ in range(8)]
    # [list(map(str,input()) for _ in range(8)]
    # 전치행렬을 만들어 주었다.
    # 전치행렬 : 행과 열이 정반대인 행렬이다.
    matrix_2 = list(map(list, zip(*matrix)))

    cnt = 0
    for k in range(8):
        for i in range(M-N+1):
            res_garo = []
            res_sero = []
            for j in range(N):
                res_garo.append(matrix[k][i+j])
                res_sero.append(matrix_2[k][i+j])
            if res_garo == res_garo[::-1]:
                cnt += 1
            if res_sero == res_sero[::-1]:
                cnt += 1
                
    print("#{} {}".format(tc, cnt))

 


🍦 [복습]

 

# 1. 210314

 

반복문 사용할 때 주의해야할 것

 

1. 조건문 위치

2. 변수 리셋

 

 cnt = 0
    for k in range(8):
        for i in range(M-N+1):
        	# 변수 초기화 요 위치에 해줘야지~~
            res_garo = []
            res_sero = []
            for j in range(N):