Score
0
Time
150s
Best
—
논리 퍼즐. 각 행과 열의 합이 단서와 같아지도록 칸을 칠합니다. 각 칸은 행 합계에는 자기 열의 값(상단 표시), 열 합계에는 자기 행의 값(좌측 표시)만큼 기여합니다. 150초 안에 최대한 많이 푸세요.
격자에는 각 열 위와 각 행 왼쪽에 숫자가 있습니다 — 이것이 칸의 값으로, 1부터 격자 크기까지입니다. 오른쪽 가장자리에는 각 행의 목표 합, 아래쪽에는 각 열의 목표 합이 있습니다. 칸을 탭하면 칠해지고, 다시 탭하면 지워집니다.
칠한 칸은 자기 열 위에 적힌 값을 그 행의 합계에, 자기 행 왼쪽에 적힌 값을 그 열의 합계에 더합니다. 목표는 모든 행의 합이 오른쪽 단서와 같고, 모든 열의 합이 아래 단서와 같도록 정확히 알맞은 칸들을 칠하는 것입니다.
어떤 행이나 열이 목표에 정확히 도달하면 단서가 초록색이 되고, 넘으면 빨간색이 되어 진행 상황을 한눈에 볼 수 있습니다. 격자를 풀면 다음 퍼즐이 바로 나옵니다. 시간이 끝나기 전에 최대한 많이 푸세요.
극단적인 단서부터 시작하세요. 목표가 0인 행이나 열은 칠한 칸이 전혀 없으니, 그 줄 전체를 비워 두면 교차하는 합계에서 그 칸들이 즉시 빠집니다. 반대로 가능한 최대값(모든 칸 칠함)과 같은 목표는 그 줄 전체를 칠하도록 강제합니다. 양 극단은 본격적인 추론 전에 확실한 수를 공짜로 줍니다.
각 단서를 부분합 문제로 보세요. 한 행에서는 열 값(1, 2, 3, …) 중 목표에 더해지는 집합이 필요한데, 작은 목표는 조합이 매우 적습니다. 행 목표 1은 첫 칸뿐, 2는 둘째 칸뿐, 3은 셋째 칸 단독이거나 첫 두 칸 합 — 어느 쪽인지는 보통 열 단서가 정해 줍니다.
두 방향이 서로 교차 검증하게 하세요. 행 논리로 몇 칸이 정해지면 열 합계를 다시 계산합니다. 이미 목표에 도달한 열은 나머지 칸을 전부 비워야 하고, 정확히 한 값만큼 모자란 열은 그 값을 공급하는 칸을 곧장 가리킵니다. 행과 열을 오가는 것이 풀이의 핵심입니다.
색 피드백을 추측 대신 체크리스트로 쓰세요. 확실한 칸을 칠하고, 어떤 단서가 초록이 되는지 보며, 아직 숫자가 남은 줄에 집중하세요. 단서가 빨개지면 즉시 한 칸을 빼라는 뜻 — 보통 방금 더한 가장 큰 값의 칸입니다.