jdouble2037   4년 전

N의 값이 8일 떄는 경우가 정상 출력되는데, 9부터는 틀려지네요...

제가 무슨 따로 실수를 한게 있을까요?... 알려주시면 감사하겠습니다. 감사합니다.

dyk777   4년 전

21번줄과 34번줄에서 xc에는 왜 따로 조건이 없나요?

jdouble2037   4년 전

while(yc != 0 && xc != 0)
{
yc -= 1;
xc -= 1;

if(map[yc][xc] == 1) return false;


}

xc = x;
yc = num;

while(yc != 0 && xc != 0) {

yc -= 1;
xc += 1;

if(map[yc][xc] == 1) return false;

}

이렇게 다시 수정을 했는데, 8까지는 맞다가 9부터는 똑같이 값이 달라지네요..

dyk777   4년 전

첫번째로, 인덱스를 계속 1부터 쓰시다가 왜 0부터로 바꾸셨나요? 이 부분은 설사 답이 맞다고 하더라도 코드의 일관성을 해쳐버리는데요.

두번째로, 특히 우상-좌하 대각선에서 xc는 계속 "증가"하는데 왜 0(또는 1)이 아닐 동안 반복인가요?

jdouble2037   4년 전

감사합니다. while 문 조건을 다시 재수정하여, 범위를 조정하였더니, 답이 정상적으로 출려되네요 감사드립니다.

댓글을 작성하려면 로그인해야 합니다.