Skip to content

BOARDCOVER

zaeval edited this page Dec 22, 2019 · 2 revisions

실패 요인

zaeval

코딩적 실수

if 문안에 비교연산자와 증감연산자의 우선순위

if (map[rowBlock][columnBlock] += weight > 1)
	status = false;

이 부분이 weight > 1 비교연산이 먼저되어서 항상 0이었음. 따라서 변화가 없었음.

if ((map[rowBlock][columnBlock] += weight) > 1)
	status = false;

이부분을 이렇게 바꿈.

로직적 실수

  • 검사를 하고 들어가는 방식이 아닌 들어가서 검사하는 방식을 했더니 복잡해서 답이 나오지 않음.
  • 데이터를 변형하지 않고 그대로 썼더니 발생한 문제점
    • 기록시 기록 못한 부분까지 다시 돌려놓음.
Clone this wiki locally