2-2. 셀 후보수 표기법
**'셀 후보수(Cell Candidates)'**는 특정 칸(Cell)에 들어갈 수 있는 가능한 숫자들이 무엇인지 보여주는 표기법입니다.
앞서 말씀드렸듯이, 클래식 스도쿠의 빈칸에는 무조건 1부터 9까지의 숫자 중 하나가 들어가야만 합니다.
어떤 빈칸이 주변(같은 행, 열, 박스)에서 특정 숫자를 '보게(See)' 된다면, 그 칸에는 해당 숫자가 들어갈 수 없습니다.
빈칸의 후보수 목록은 계속해서 업데이트되며...
... 따라서 칸 안에 적힌 후보수들은 항상 그 시점에서 해당 칸에 들어갈 수 있는 유일한 숫자들만을 보여주게 됩니다. 이 예시에서 이 칸은 4, 5, 6, 7, 8, 9만 될 수 있습니다.
스도쿠를 푸는 동안 그리드 위에는 확정된 큰 숫자(Singles)들이 점점 추가되기 때문에, 한 칸에 들어갈 수 있는 후보수의 개수는 오직 줄어들기만 합니다.
어떤 칸이 가진 후보수가 적을수록 그 칸의 제약 조건은 강해집니다. 어떤 칸에 단 하나의 후보수만 남게 되면, 그 숫자는 '드러난 단일 숫자(Naked Single)' 가 되어 곧바로 큰 숫자(정답)로 확정할 수 있습니다.
만약 어떤 칸에 아무런 후보수도 남지 않게 된다면, 그것은 여러분이 푸는 과정에서 오류를 범했다는 뜻입니다. (또는 아주 드물게 퍼즐 제작자의 실수일 수도 있습니다.) 이 예시에서는 빈칸이 이미 1부터 9까지의 모든 숫자를 다 보고 있기 때문에, 더 이상 들어갈 수 있는 숫자가 전혀 없습니다.
⚔️ 셀 후보수 vs. 박스 후보수 (Cell Candidates vs. Box Candidates)
셀 후보수를 표기하는 것은 박스 후보수 표기법과 비슷한 장점을 제공합니다. 이 표기법은 단일 숫자(Singles)뿐만 아니라 페어(Pairs), 트리플(Triples) 등을 훨씬 쉽게 찾을 수 있도록 도와줍니다.
또한 스도쿠를 푸는 속도를 높여줍니다. (다만 박스 후보수만큼 극적으로 빨라지지는 않습니다.)
그리고 당연히: 이 모든 경우의 수를 머릿속으로 다 외우고 있지 않아도 되게 해 줍니다.
하지만, 이 둘 사이에는 아주 큰 차이점이 있습니다.
박스 후보수() 는 하나의 박스 안에서 '특정 숫자'가 들어갈 수 있는 유일한 자리를 찾는 데 도움을 줍니다. 즉, '숨겨진 단일 숫자(Hidden Singles)'(및 페어 등)를 찾아냅니다.
따라서 박스 안에 어떤 후보수가 딱 한 번만 나타난다면, 우리는 그것이 '숨겨진 단일 숫자'임을 바로 알 수 있습니다.
반면, 셀 후보수() 는 특정 칸에 '들어갈 수 있는 유일한 숫자'를 찾는 데 도움을 줍니다. 즉, '드러난 단일 숫자(Naked Singles)'(및 페어 등)를 찾아냅니다.
따라서 어떤 칸 안에 단 하나의 후보수만 남아있다면, 우리는 그것이 '드러난 단일 숫자'임을 바로 알 수 있습니다.
박스 후보수를 찾을 때 우리는 이렇게 묻습니다: "이 숫자(예: 8)는 (이 3x3 박스 안에서) 어느 칸들에 들어갈 수 있을까?"
셀 후보수를 찾을 때 우리는 이렇게 묻습니다: "이 칸에는 어떤 숫자(1~9 중)들이 들어갈 수 있을까?"
이 두 가지 표기법은 완전히 다르게 작동하기 때문에, 실수로 두 개를 혼동하면 오히려 퍼즐을 푸는 데 방해가 될 수 있습니다.
그렇다면 두 표기법을 동시에 사용하고 싶을 때는 어떻게 해야 할까요?
💡 셀 & 박스 혼합 표기법 (Cell&Box Notation)
한 가지 방법은 **'셀 & 박스 표기법'**을 사용하는 것입니다.
이 방식을 사용하면, 셀 후보수는 칸의 중앙에 적어 넣고...
... 박스 후보수는 칸의 모서리(구석)에 작게 적어 넣습니다.
이렇게 하면 두 종류의 후보수를 모두 사용하면서도 서로 섞이거나 헷갈릴 위험을 없앨 수 있습니다.
박스 후보수와 마찬가지로, 셀 후보수 역시 (쉬움~보통 난이도의 스도쿠에서는) 들어갈 수 있는 경우의 수가 최대 3개 이하로 남았을 때만 적어두는 것이 좋습니다.
그렇지 않으면 그리드가 수많은 작은 숫자들로 너무 지저분해져서 전체적인 흐름을 파악하기 힘들어질 것입니다.
마무리 (Finished)
자, 이제 원하신다면 셀 후보수 표기법도 자유롭게 활용하며 스도쿠를 즐겨보세요!