격자판 회문수/Python/파이썬/탐색/시뮬레이션

heeee·2021년 1월 15일
0

algorithm

목록 보기
38/123
post-custom-banner

💡문제

1부터 9까지의 자연수로 채워진 7*7 격자판이 주어지면 격자판 위에서 가로방향 또는
세로방향으로 길이 5자리 회문수가 몇 개 있는지 구하는 프로그램을 작성하세요.
회문수란 121과 같이 앞에서부터 읽으나 뒤에서부터 읽으나 같은 수를 말합니다.


빨간색처럼 구부러진 경우(87178)는 회문수로 간주하지 않습니다.

입력

1부터 9까지의 자연수로 채워진 7*7격자판이 주어집니다.

출력

5자리 회문수의 개수를 출력합니다.


예제입력

2 4 1 5 3 2 6
3 5 1 8 7 1 7
8 3 2 7 1 3 8
6 1 2 3 2 1 1
1 3 1 3 5 3 2
1 1 2 5 6 5 2
1 2 2 2 2 1 5

예제출력

3

📖내가 작성한 code

board=[list(map(int,input().split())) for _ in range(7)]
cnt=0
for i in range(3):
    for j in range(7):
        word=board[j][i:i+5]
        if word==word[::-1]:
            cnt+=1
        for k in range(2):
            if board[i+k][j]!=board[i+4-k][j]:
                break
        else:
            cnt+=1
print(cnt)
post-custom-banner

0개의 댓글