콘텐츠로 건너뛰기

전문가 스도쿠 기술

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).
X-Wing은 열 기준으로도 작동합니다. 두 열 각각에서 같은 두 행 위치에 숫자가 있는 경우입니다. 모든 숫자에 대해 행 기준과 열 기준 X-Wing 모두를 스캔하세요.

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):

  1. 정확히 두 행과 두 열에 걸쳐 있고, 네 칸 모두 최대 두 개의 3×3 박스 안에 있는 직사각형을 형성하는 네 칸을 찾습니다.
  2. 네 칸 중 세 칸에 정확히 같은 두 후보 {A, B}만 있습니다.
  3. 네 번째 칸에는 {A, B}와 최소 하나 이상의 추가 후보가 있습니다.
  4. 네 번째 칸도 {A, B}만 있다면 직사각형이 두 가지 해를 허용하게 됩니다(A와 B가 대각선으로 교환 가능). 이를 방지하려면 네 번째 칸이 추가 후보를 선택해야 합니다. 따라서 A와 B를 그 칸에서 제거하세요.

유일 직사각형은 모양을 알면 빠르게 찾을 수 있습니다. 두 행·두 열에 걸친 직사각형에서 세 모서리가 동일한 두 후보 칸인지 확인하고, 네 번째 모서리에 추가 후보가 있는지 확인하세요.

단순 채색

단순 채색은 켤레 쌍을 형성하는 숫자를 대상으로 합니다. 같은 그룹 안에 후보 위치가 정확히 두 곳만 남은 쌍입니다. 하나는 반드시 참이고 다른 하나는 거짓입니다.

기법:

  1. 숫자의 모든 켤레 쌍을 찾습니다(후보 칸이 정확히 두 개인 그룹). 이것들이 연쇄를 형성합니다.
  2. 연쇄를 따라 교대로 색을 부여합니다(예: 파랑/주황): 파랑-주황-파랑-주황.
  3. 다음 두 가지 결론을 찾습니다.
  • 색 충돌: 같은 색의 두 칸이 그룹을 공유합니다. 둘 다 그 숫자일 수 없습니다. 그 색 전체가 거짓입니다. 반대 색의 모든 칸에 숫자를 배치하세요.
  • 외부 제거: 색이 없는 칸이 파랑 칸 하나와 주황 칸 하나를 동시에 볼 수 있습니다. 어느 색이 참이든, 그 색 없는 칸은 제거됩니다. 그 칸에는 그 숫자가 올 수 없습니다.

채색은 X-Wing과 Swordfish가 격자판을 대부분 켤레 쌍으로 줄인 후에 특히 효과적입니다.

풀이 순서 구성과 연습

전문가 퍼즐은 단일 기법만으로는 거의 해결되지 않습니다. 일반적인 풀이 순서:

  1. 먼저 모든 네이키드·히든 싱글을 채웁니다.
  2. 잠긴 후보와 박스-선 축소를 적용합니다.
  3. 네이키드·히든 페어와 트리플을 탐색합니다.
  4. 모든 숫자에 대해 X-Wing(행 기준, 그 다음 열 기준)을 탐색합니다.
  5. 두 후보 칸을 잠재적 피벗으로 사용해 XY-Wing을 탐색합니다.
  6. 두 후보 칸의 그룹에서 유일 직사각형을 확인합니다.
  7. 켤레 쌍이 많은 숫자에 단순 채색을 적용합니다.
  8. X-Wing 시도가 실패할 때 Swordfish를 탐색합니다.
  9. 어떤 제거가 이루어진 후에는 1단계부터 다시 시작합니다.

숙달은 각 패턴의 시각적 특징을 인식하는 데서 옵니다. X-Wing의 대칭적인 직사각형, XY-Wing의 피벗과 핀서를 잇는 삼각형 형태, 유일 직사각형의 두 박스 걸침. 반복적인 노출을 통해 패턴 인식이 쌓입니다. 매일 연습하면 몇 주 안에 X-Wing이 자동으로 눈에 들어오게 됩니다.

하루에 전문가 퍼즐 하나씩 시작하고, 처음에는 30~60분을 예상하세요. 메모를 완전하고 정확하게 유지하세요. 누락된 후보는 유효한 기법이 보이지 않게 만드는 가장 흔한 이유입니다. 타이머는 압박감의 원천이 아닌 데이터 포인트로 활용하세요. 목표는 빠른 완성이 아닌 정확한 완성입니다.

전문가 단계로 플레이 →