어떻게 접근해야 할지 모르겠습니다

yyggh337 Reply 3 years 46 weeks ago
제가 제 아이디어를 일단 코드로 써서 제출하기는 했는데, check 함수가 무조건 arr[i][j]주변의 8개의 항을 확인하도록 하면 i=0, j=0 같이 이웃이 3명인 경우와 i=se-1, j=1같이 이웃이 5명인 경우는 확인하면 안되는 것까지 확인하게 되는 문제가 있습니다. 일단 이걸 다 고려해서 check함수를 써보니 길이가 너무 길어져서 WA가 나와도 어디를 수정해야 할지 헷갈립니다. 이 방법대로 계속 가야 할지 아니면 다른 효율적인 방법으로 check함수를 작성해야 할지 알고 싶습니다.
le5544 Reply 3 years 46 weeks ago
ㅈㄴㄱㄷ 왼쪽 위쪽 오른쪽 아래쪽 한 칸씩 더 할당해서 테두리를 만들어 보세욥 그러면 row는 현재에서 -1 ~ 현재에서 +1 col도 현재에서 - 1 ~ 현재에서 +1 까지 확인하시면 될거에요
withcs2 Reply 3 years 46 weeks ago
테두리별로 if else문을 만들지 말고, i가 1이상이고 j가 1 이상이면 왼쪽 위 확인, i가 1 이상이면 위쪽 확인, ... 이런식으로 8개의 칸별로 조건문 8개만 만들면 짧게 만들 수 있을거예요 아니면 윗분의 말씀대로 0으로 채워진 테두리를 한칸 더 만들면 쉽게 풀 수 있어요