강의로 돌아가기
hy

파이썬) 이 코드가 왜 틀렸나요? notepad++에서는 맞게 나오는데 카카오에서 실행하면 결과값으로 0만 나오네요..

def solution(board):
    if 1 not in board: # 배열이 전부 0이면
        return 0

    length = len(board[0]) #배열의 가로
    width = len(board) #배열의 세로
    size=width if(length>width) else length # 최대 정사각형의 크기
    answer = 1

    for n in range(2, size+1): # 확인해볼 정사각형의 크기
        for i in range(width-n+1):
            for j in range(length-n+1):
                if 0 not in arr[i:i+n, j:j+n]: # 범위 내의 원소가 0이 없다면(모두 1이라면)
                    answer = n**2

    return answer

정답이 0만 나오는거 봐서
맨 위의 if문을 무조건 만족하는 것으로 나오는 것 같은데
if 1 not in board가 어째서 무조건 만족이 되는 걸까요...
참고로 notepad++에서는 답이 제대로 나옵니다...;;

  • YooSangwon
    arr 배열의 정의가 안되어 있는 것 같은데요 YooSangwon 2018.09.17 03:22
  • hy
    아, 지금 봤네요 ㅠㅠ 지금 노트패드를 보니 board라고 제대로 나와 있는데, 제가 질문을 작성할 때 저기에만 잘못 썼나...싶습니다 ㅠㅠ hy 2018.09.28 21:44
  • hy
    다만 arr[i:i+n, j:j+n] 이렇게 찾는건 numpy에서만 가능한데 카카오에선 아예 모듈 import가 안되는 모양이더라구요 ㅋㅋ hy 2018.09.28 21:45
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.