강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

dksckd0804님의 프로필 이미지
dksckd0804

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

11. 격자판 회문수

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

작성

·

358

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

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

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

dksckd0804님의 프로필 이미지
dksckd0804

작성한 질문수

질문하기