• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

가로 세로 따로 판별해도 괜찮을까요??

22.05.16 15:35 작성 조회수 246

0

def solution() :
    board = [list(map(int, input().split())) for _ in range(7)]
    cnt = 0
    # row
    for i in range(7) :
        for j in range(3) :
            if board[i][j:j+5] == board[i][j:j+5][::-1] :
                cnt += 1
   
    #column
    for i in range(7) :
        for j in range(3) :
            tmp = []
            for k in range(5) :
                tmp.append(board[j+k][i])
            if tmp == tmp[::-1] :
                cnt += 1
    print(cnt)
           
solution()
선생님처럼 for문 한번에 가로 세로 전부 확인하지 않고 가로, 세로 나눠서 판단하는 코드를 작성하였는데 for문을 최대한 줄여서 한번에 해결하는 것이 훨씬 더 좋은 코드인가요?

답변 1

답변을 작성해보세요.

0

안녕하세요^^

위에 코드도 영상과 속도차이가 없어 보입니다. 잘 하셨습니다.