더북(TheBook)
for (int x = offsetX; x < offsetX + size; x++) {
    for (int y = offsetY; y < offsetY + size; y++) {
        if (arr[y][x] != arr[offsetY][offsetX]) {
            return /* 원소가 섞여 있는 경우 반환값 */;
        }
    }
}
 
// 모든 원소가 같은 값인 경우

이중 반복문에서는 모든 원소가 같은 값을 갖는지 검사합니다. 다른 값을 가진 원소가 있다면 종료 조건에 해당하지 않고 점화식에 따라 반환값을 구해야 합니다. 이중 반복문이 종료된다면 모든 원소가 같은 값을 갖는 경우입니다. 이 경우 다음과 같이 해당 원소가 1인지 0인지에 따라 알맞은 개수를 갖는 Count 객체를 반환합니다.

if (arr[offsetY][offsetX] == 1) {
    return new Count(0, 1);
}
return new Count(1, 0);
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.