강의로 돌아가기
홍서영

문제 오류??

계속 테스트 1번이 실패로 떠서 배열이 모두 0인경우(== 정사각형의 크기0)인 경우에도 답을 1로 했더니 테스트 1번이 정답이 됩니다.
그런데 이 경우에는 테스트 8번이 실패로 뜨네요. 혹시 테스트 코드를 알 수는 없나요??

  • YooSangwon
    저도 8번에서 막혀서 한참 헤맸는데, 배열이 모두 0인 경우라서 사이즈 값은 0으로 나와야 하는 것 같네요 YooSangwon 2018.09.17 03:19
  • Petrus Kim
    int solution(vector<vector<int>> board) { int nValue1 = 0; int nValue2 = 0; int nValue3 = 0; int nMax = board[0][0] == 0 ? 0 : 1; for (int i = 1; i < board.size(); ++i) { for (int j = 1; j < board[i].size(); ++j) { if (board[i][j] == 1) { nValue1 = board[i - 1][j]; nValue2 = board[i][j - 1]; nValue3 = board[i - 1][j - 1]; board[i][j] += min(min(nValue1, nValue2), nValue3); if (nMax < board[i][j]) nMax = board[i][j]; } } } return nMax * nMax; } Petrus Kim 2019.05.14 09:59
  • Petrus Kim
    결국 초기값을 어떻게 주는가에 따라서, 1번 8번이 번갈아가면서 오류라고 나오는 군요. Petrus Kim 2019.05.14 10:00
1 개의 답변
Demi

안녕하세요. 아쉽지만 프로그래머스는 채점에 사용하는 테스트케이스를 알려드리지 않습니다.
또한, 테스트케이스 1번과 테스트케이스 8번을 조사해보았는데요.
테스트케이스에는 이상이 없는 걸로 드러났습니다.

작성하신 코드를 여기에 올려, 다른 분들게 첨삭을 받아보는건 어떠신지요?

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.