전문가 스도쿠 기술
X-Wing, 소드피시, 고급 제거 전략.
전문가의 마인드셋
전문가 퍼즐에는 단 20~24개의 단서만 있습니다. 격자판의 4분의 1도 안 됩니다. 처음에는 네이키드·히든 싱글이 거의 없습니다. 여러 행, 열, 박스에 걸친 전체적인 패턴을 찾아야 합니다. X-Wing, Swordfish, XY-Wing처럼 어디에 숫자가 들어가는지를 직접 알려주지 않고 후보를 제거하는 구조들입니다.
전문가 풀이는 체계적인 탐정 작업입니다. 완전한 후보 지도를 만든 다음, 제거를 강제하는 구조적 패턴을 찾습니다. 각 제거는 다음으로 연쇄되어 결국 퍼즐이 열립니다. 인내심과 정확한 메모는 타협 없이 필수입니다. 누락되거나 잘못된 후보 하나가 유효한 패턴을 보이지 않게 만들 수 있습니다.
X-Wing: 전문가 레벨의 대표 패턴
X-Wing은 어떤 후보 숫자가 두 개의 서로 다른 행에서 각각 정확히 두 칸에만 나타나고, 그 칸들이 같은 두 열을 공유할 때 발생합니다. 이는 네 칸이 대각선으로 두 모서리를 차지해야 하는 직사각형을 만들어 냅니다.
X-Wing이 제거를 허용하는 이유:
- 행 A에서 그 숫자는 열 X 또는 열 Y에 들어갑니다.
- 행 B에서는 나머지 열 — 열 Y 또는 열 X — 에 들어가야 합니다.
- 어느 경우든 열 X와 열 Y는 각각 이 두 행으로부터 정확히 하나의 숫자를 받습니다.
- 따라서 그 숫자는 열 X와 열 Y의 다른 어떤 칸에도 올 수 없습니다. 두 열의 다른 모든 칸에서 제거하세요.
Scanning candidate 7 across all rows:
Row 1: cols 2, 6, 8 (three cells — not eligible)
Row 2: cols 3, 7 ← exactly two cells
Row 3: cols 1, 4, 9 (three cells — not eligible)
Row 4: cols 3, 7 ← exactly two cells, same columns as row 2!
...
X-Wing on digit 7: rows 2 & 4, columns 3 & 7.
Either: (2,3)=7 and (4,7)=7 — diagonal A
Or: (2,7)=7 and (4,3)=7 — diagonal B
In both cases, column 3 gets a 7 (from row 2 or row 4)
and column 7 gets a 7 (from row 4 or row 2).
→ Eliminate 7 from every other cell in column 3 (rows 1,3,5,6,7,8,9).
→ Eliminate 7 from every other cell in column 7 (rows 1,3,5,6,7,8,9).
Swordfish: X-Wing을 세 행으로 확장
Swordfish는 X-Wing을 세 행(또는 세 열)으로 확장합니다. 어떤 후보 숫자가 정확히 세 행에서 각각 두 개 또는 세 개 이하의 칸에 나타나고, 그 칸들이 합쳐서 세 개 이하의 열에 걸쳐 있다면, 그 숫자는 세 행 안에서 그 세 열에 잠겨 있습니다. 따라서 그 세 열의 다른 모든 칸에서 제거할 수 있습니다.
Swordfish on digit 3 — scanning rows:
Row 1: cols 2, 5 (candidates for 3)
Row 4: cols 2, 5, 8 (candidates for 3)
Row 7: cols 5, 8 (candidates for 3)
Three rows, candidates spanning exactly three columns: 2, 5, 8.
Digit 3 must go in one of {(1,2),(1,5)}, {(4,2),(4,5),(4,8)}, {(7,5),(7,8)}.
Collectively these cells cover only cols 2, 5, and 8.
→ Eliminate 3 from every other cell in columns 2, 5, and 8
(any row that is not row 1, 4, or 7).
핵심 조건:
- 정확히 세 행(또는 세 열)이 참여합니다.
- 그 행들의 후보가 최대 세 개의 열에 걸쳐 있어야 합니다(두 개나 네 개는 안 됩니다).
- 참여하는 각 행에서 숫자는 두 개 또는 세 개의 칸에 있어야 합니다. 하나만은 안 됩니다.
Swordfish는 X-Wing보다 드물지만 적용될 때 강력합니다. 발견 후 제거가 이루어지면 싱글로 연쇄되어 나머지 퍼즐의 많은 부분이 열리는 경우가 많습니다.
XY-Wing: 세 칸의 강제 연쇄
XY-Wing은 피벗과 두 개의 핀서, 총 세 칸을 사용해 두 핀서를 동시에 볼 수 있는 칸에서 후보를 제거합니다.
- 피벗: 정확히 두 후보 {X, Y}를 포함합니다.
- 핀서 A: 피벗과 그룹을 공유하며 정확히 {X, Z}를 포함합니다.
- 핀서 B: 피벗과 다른 그룹을 공유하며 정확히 {Y, Z}를 포함합니다.
강제 논리:
- 피벗 = X라면 → 핀서 A는 X가 될 수 없음 → 핀서 A = Z.
- 피벗 = Y라면 → 핀서 B는 Y가 될 수 없음 → 핀서 B = Z.
어느 경우든 핀서 중 하나가 Z를 가집니다. 핀서 A와 핀서 B를 동시에 볼 수 있는 칸은 Z가 될 수 없습니다. 그 칸에서 Z를 제거하세요.
XY-Wing — three cells:
Pivot (2,4) = {3, 7}
Pincer A (2,8) = {3, 5} ← shares row 2 with pivot; common value = 3
Pincer B (6,4) = {5, 7} ← shares col 4 with pivot; common value = 7
Logic:
If pivot = 3 → pincer A cannot be 3 → pincer A = 5.
If pivot = 7 → pincer B cannot be 7 → pincer B = 5.
Either way, one of the two pincers is 5.
Any cell that can see BOTH pincer A and pincer B cannot be 5.
Cell (6,8) is in row 6 (sees pincer B) and col 8 (sees pincer A).
→ Eliminate 5 from (6,8).
XY-Wing 찾기: 두 후보만 있는 칸을 모두 잠재적 피벗으로 스캔하세요. 각 피벗에 대해, 같은 행·열·박스에서 피벗과 값 하나를 공유하면서 서로 두 번째 값(날개 값 Z)을 공유하는 두 후보 칸을 찾아보세요.
유일 직사각형: 유일성 활용
유효한 스도쿠 퍼즐에는 정확히 하나의 해답이 있습니다. 유일 직사각형 기법은 이 보장을 이용해 후보를 제거합니다. 특정 패턴이 해결되지 않으면 두 가지 유효한 해가 생겨 버리는데 — 올바르게 구성된 퍼즐에서는 불가능합니다. 따라서 그 패턴은 반드시 특정 방식으로 해결되어야 합니다.
가장 단순한 형태(타입 1):
- 정확히 두 행과 두 열에 걸쳐 있고, 네 칸 모두 최대 두 개의 3×3 박스 안에 있는 직사각형을 형성하는 네 칸을 찾습니다.
- 네 칸 중 세 칸에 정확히 같은 두 후보 {A, B}만 있습니다.
- 네 번째 칸에는 {A, B}와 최소 하나 이상의 추가 후보가 있습니다.
- 네 번째 칸도 {A, B}만 있다면 직사각형이 두 가지 해를 허용하게 됩니다(A와 B가 대각선으로 교환 가능). 이를 방지하려면 네 번째 칸이 추가 후보를 선택해야 합니다. 따라서 A와 B를 그 칸에서 제거하세요.
유일 직사각형은 모양을 알면 빠르게 찾을 수 있습니다. 두 행·두 열에 걸친 직사각형에서 세 모서리가 동일한 두 후보 칸인지 확인하고, 네 번째 모서리에 추가 후보가 있는지 확인하세요.
단순 채색
단순 채색은 켤레 쌍을 형성하는 숫자를 대상으로 합니다. 같은 그룹 안에 후보 위치가 정확히 두 곳만 남은 쌍입니다. 하나는 반드시 참이고 다른 하나는 거짓입니다.
기법:
- 숫자의 모든 켤레 쌍을 찾습니다(후보 칸이 정확히 두 개인 그룹). 이것들이 연쇄를 형성합니다.
- 연쇄를 따라 교대로 색을 부여합니다(예: 파랑/주황): 파랑-주황-파랑-주황.
- 다음 두 가지 결론을 찾습니다.
- 색 충돌: 같은 색의 두 칸이 그룹을 공유합니다. 둘 다 그 숫자일 수 없습니다. 그 색 전체가 거짓입니다. 반대 색의 모든 칸에 숫자를 배치하세요.
- 외부 제거: 색이 없는 칸이 파랑 칸 하나와 주황 칸 하나를 동시에 볼 수 있습니다. 어느 색이 참이든, 그 색 없는 칸은 제거됩니다. 그 칸에는 그 숫자가 올 수 없습니다.
채색은 X-Wing과 Swordfish가 격자판을 대부분 켤레 쌍으로 줄인 후에 특히 효과적입니다.
풀이 순서 구성과 연습
전문가 퍼즐은 단일 기법만으로는 거의 해결되지 않습니다. 일반적인 풀이 순서:
- 먼저 모든 네이키드·히든 싱글을 채웁니다.
- 잠긴 후보와 박스-선 축소를 적용합니다.
- 네이키드·히든 페어와 트리플을 탐색합니다.
- 모든 숫자에 대해 X-Wing(행 기준, 그 다음 열 기준)을 탐색합니다.
- 두 후보 칸을 잠재적 피벗으로 사용해 XY-Wing을 탐색합니다.
- 두 후보 칸의 그룹에서 유일 직사각형을 확인합니다.
- 켤레 쌍이 많은 숫자에 단순 채색을 적용합니다.
- X-Wing 시도가 실패할 때 Swordfish를 탐색합니다.
- 어떤 제거가 이루어진 후에는 1단계부터 다시 시작합니다.
숙달은 각 패턴의 시각적 특징을 인식하는 데서 옵니다. X-Wing의 대칭적인 직사각형, XY-Wing의 피벗과 핀서를 잇는 삼각형 형태, 유일 직사각형의 두 박스 걸침. 반복적인 노출을 통해 패턴 인식이 쌓입니다. 매일 연습하면 몇 주 안에 X-Wing이 자동으로 눈에 들어오게 됩니다.
하루에 전문가 퍼즐 하나씩 시작하고, 처음에는 30~60분을 예상하세요. 메모를 완전하고 정확하게 유지하세요. 누락된 후보는 유효한 기법이 보이지 않게 만드는 가장 흔한 이유입니다. 타이머는 압박감의 원천이 아닌 데이터 포인트로 활용하세요. 목표는 빠른 완성이 아닌 정확한 완성입니다.