Hikenny25

3일차 - 회문1 본문

SW Expert Academy/Programming - Intermediate

3일차 - 회문1

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() 함수인데, 슬라이싱을 이용해서 짧게 써주었다~

'SW Expert Academy > Programming - Intermediate' 카테고리의 다른 글

3일차 - String  (0) 2023.12.16
6일차 - 노드의 거리  (0) 2023.12.16
6일차 - 피자 굽기  (0) 2023.12.16
6일차 - 미로의 거리  (0) 2023.12.14
6일차 - 회전  (0) 2023.12.13
Comments