hikenny 2023. 12. 16. 17:24
def is_palindrome(s):
    return s == s[::-1]

for t in range(10):
    n = int(input())
    matrix = [list(input().rstrip()) for _ in range(8)]

    cnt = 0
    for _ in range(2):
        for i in range(8):
            for j in range(8-n+1):
                if is_palindrome(matrix[i][j:j+n]):
                    cnt += 1
        matrix = list(zip(*matrix))

    print(f"#{t+1} {cnt}")

 

저번에 파이썬 SW문제해결 기본 - String 에 들어있던 문제와 거의 동일하다..

이번 코드에서 다른 점은 is_palindrome() 함수인데, 슬라이싱을 이용해서 짧게 써주었다~