본문 바로가기

Python/code problem

[sw expert academy] 1215. 회문1

https://swexpertacademy.com/main/main.do

 

SW Expert Academy

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

swexpertacademy.com

 

for t in range(1,11):
    N = int(input())
    arr_wd = []
    arr_lg = []
    for i in range(8):
        arr_wd.append(input())
    for i in range(8):
        stng=''
        for j in range(8):
           stng += arr_wd[j][i]
        arr_lg.append(stng)
        
    result = 0
    for k in range(8):
        for j in range(9-N):
            if arr_wd[k][j: j+ N//2] == arr_wd[k][j+N-1: j+ N//2 + N%2 -1:-1]:
                result +=1

    for k in range(8):
        for j in range(9-N):
            if arr_lg[k][j: j+ N//2] == arr_lg[k][j+N-1: j+ N//2 + N%2 -1:-1]:
                result +=1
    
    print("#{} {}".format(t,result))

 

연산자 만드는게 쉽지 않았지만 풀고 나니 뿌듯뿌듯