해결 팁

XYZ-Wing 기법 상세: 3후보 셀과 2후보 셀의 조합 제거

2025-06-12 · 8 분 읽기

XYZ-WingXY-Wing의 확장 버전입니다. 세 개의 2후보 셀을 사용하는 XY-Wing과 달리, XYZ-Wing은 하나의 3후보 셀(피벗)과 두 개의 2후보 셀(윙)을 사용하여 논리적으로 후보를 제거합니다.

핵심 원리:
XYZ-Wing은 세 개의 셀로 구성됩니다: 후보 {X,Y,Z}를 포함하는 피벗과 {X,Z}와 {Y,Z}를 포함하는 두 개의 . 피벗은 두 윙 셀을 모두 "볼 수" 있어야 합니다. 피벗이 X, Y, Z 중 어떤 것이든, Z는 반드시 피벗 또는 윙 셀 중 하나에 있습니다. 따라서 세 셀을 모두 볼 수 있는 위치에서 후보 Z를 제거할 수 있습니다.
XYZ-Wing 원리 애니메이션
XYZ-Wing 다이어그램: 피벗 {X,Y,Z}와 윙 {X,Z}, {Y,Z}의 관계. Z는 피벗, 윙1, 윙2 중 하나에 반드시 있습니다.

이 글을 읽기 전에 XY-Wing의 기본 개념을 먼저 이해하는 것이 좋습니다. XYZ-Wing은 그것의 자연스러운 확장입니다.

XYZ-Wing과 XY-Wing의 차이

XYZ-Wing과 XY-Wing의 주요 차이점:

특징 XY-Wing XYZ-Wing
피벗 후보 {X,Y} - 2개 {X,Y,Z} - 3개
제거 범위 두 윙 셀을 보는 위치 피벗과 두 윙 셀을 보는 위치
제거 범위 크기 넓음 좁음 (3개 셀을 봐야 함)

XYZ-Wing의 구조

XYZ-Wing은 세 가지 핵심 요소로 구성됩니다:

  • 피벗: 후보 {X,Y,Z}를 가진 중심 셀, 두 윙을 모두 봐야 함
  • 윙 1: 후보 {X,Z}, 피벗과 같은 행, 열 또는 박스
  • 윙 2: 후보 {Y,Z}, 피벗과 같은 행, 열 또는 박스

핵심 특징: 피벗은 세 개의 후보 X, Y, Z를 포함하고, 각 윙은 Z와 피벗의 다른 후보 하나를 포함합니다.

XYZ-Wing이 효과적인 이유

1 피벗은 X, Y, Z 중 하나만 가능: 피벗 셀 {X,Y,Z}에는 X, Y, Z 중 하나만 들어갈 수 있습니다.
2 피벗이 X인 경우: 윙 1 {X,Z}는 X가 될 수 없으므로 (같은 유닛 내 중복 불가) 윙 1은 Z입니다.
3 피벗이 Y인 경우: 윙 2 {Y,Z}는 Y가 될 수 없으므로 (같은 유닛 내 중복 불가) 윙 2는 Z입니다.
4 피벗이 Z인 경우: 피벗 자체가 Z입니다.
5 결론: 피벗이 X, Y, Z 중 어떤 것이든, Z는 반드시 피벗, 윙 1, 윙 2 중 하나에 있습니다. 따라서 세 셀을 모두 볼 수 있는 위치에는 Z가 있을 수 없습니다.

예제 1: R5C6을 피벗으로 하는 XYZ-Wing

첫 번째 예제에서 전형적인 XYZ-Wing 구조를 살펴보겠습니다.

XYZ-Wing 예제 1
그림 1: 피벗 R5C6{3,5,7}, 윙 R5C1{3,7}과 R4C6{5,7}, R5C4에서 후보 7 제거
계산기에서 열기

분석 과정

1 피벗 식별: R5C6은 3후보 셀로, 후보는 {3, 5, 7}입니다.
2 윙 셀 찾기:
  • R5C1 (윙 1): 후보 {3, 7}, 피벗과 같은 행 (5행)
  • R4C6 (윙 2): 후보 {5, 7}, 피벗과 같은 열 (6열)
3 XYZ-Wing 구조 검증:
  • 피벗 {3,5,7}은 세 숫자를 모두 포함 ✓
  • 윙 1 {3,7}은 Z=7과 피벗의 다른 숫자 3을 포함 ✓
  • 윙 2 {5,7}은 Z=7과 피벗의 다른 숫자 5를 포함 ✓
  • 피벗이 두 윙 셀을 볼 수 있음 (5행과 6열) ✓
  • 공통 숫자 Z = 7
4 추론 과정:
  • R5C6=3이면 → R5C1은 3이 될 수 없음 → R5C1=7
  • R5C6=5이면 → R4C6은 5가 될 수 없음 → R4C6=7
  • R5C6=7이면 → 피벗 자체가 7
  • 모든 경우에 R5C6, R5C1, R4C6 중 하나가 7
5 제거 대상 찾기: R5C4는 피벗과 두 윙을 모두 볼 수 있습니다 (R5C6, R5C1과 같은 행, R4C6과 같은 박스).
결론:
XYZ-Wing: 피벗 R5C6({3,5,7}), 윙 R5C1({3,7})과 R4C6({5,7}).
R5C4에서 후보 7 제거.

예제 2: R3C7을 피벗으로 하는 XYZ-Wing

다른 위치 관계를 보여주는 XYZ-Wing 예제를 살펴보겠습니다.

XYZ-Wing 예제 2
그림 2: 피벗 R3C7{1,4,6}, 윙 R3C6{1,4}과 R2C7{4,6}, R3C9에서 후보 4 제거
계산기에서 열기

분석 과정

1 피벗 식별: R3C7은 3후보 셀로, 후보는 {1, 4, 6}입니다.
2 윙 셀 찾기:
  • R3C6 (윙 1): 후보 {1, 4}, 피벗과 같은 행 (3행)
  • R2C7 (윙 2): 후보 {4, 6}, 피벗과 같은 열 (7열)
3 XYZ-Wing 구조 검증:
  • 피벗 {1,4,6}은 세 숫자를 모두 포함 ✓
  • 윙 1 {1,4}은 Z=4와 피벗의 다른 숫자 1을 포함 ✓
  • 윙 2 {4,6}은 Z=4와 피벗의 다른 숫자 6을 포함 ✓
  • 피벗이 두 윙 셀을 볼 수 있음 (3행과 7열) ✓
  • 공통 숫자 Z = 4
4 추론 과정:
  • R3C7=1이면 → R3C6은 1이 될 수 없음 → R3C6=4
  • R3C7=6이면 → R2C7은 6이 될 수 없음 → R2C7=4
  • R3C7=4이면 → 피벗 자체가 4
  • 모든 경우에 R3C7, R3C6, R2C7 중 하나가 4
5 제거 대상 찾기: R3C9는 피벗과 두 윙을 모두 볼 수 있습니다 (R3C7, R3C6과 같은 행, R2C7과 같은 박스).
결론:
XYZ-Wing: 피벗 R3C7({1,4,6}), 윙 R3C6({1,4})과 R2C7({4,6}).
R3C9에서 후보 4 제거.

XYZ-Wing 찾는 방법

XYZ-Wing을 찾으려면 체계적인 접근이 필요합니다:

1 모든 3후보 셀 찾기: 먼저 후보가 정확히 3개인 셀을 모두 식별하여 잠재적 피벗으로 삼습니다.
2 각 3후보 셀 {X,Y,Z}에 대해: 볼 수 있는 2후보 셀을 확인합니다.
3 일치하는 윙 찾기: {X,Z}를 포함하는 셀과 {Y,Z}를 포함하는 셀 두 개를 찾습니다.
4 구조 검증: 피벗이 두 윙 셀을 모두 볼 수 있는지 확인합니다.
5 제거 대상 찾기: 피벗과 두 윙을 볼 수 있고 후보 Z를 포함하는 셀을 찾습니다.
주의 사항:
  • 피벗은 3후보 셀 (3개의 후보)이어야 합니다
  • 두 윙은 2후보 셀 (2개의 후보)이어야 합니다
  • 피벗은 두 윙을 모두 봐야 합니다
  • 제거 대상은 피벗과 두 윙을 모두 봐야 합니다 (이것이 제거 범위를 제한함)
  • 3개의 셀을 봐야 하므로 제거 대상은 보통 피벗의 박스 내에 있습니다

기법 요약

XYZ-Wing 적용의 핵심 포인트:

  • 식별 조건: 하나의 3후보 셀 {X,Y,Z}와 두 개의 2후보 셀 {X,Z}, {Y,Z}
  • 구조 요건: 피벗 {X,Y,Z}가 두 윙을 봄
  • 제거 대상: 공통 숫자 Z
  • 제거 범위: 피벗과 두 윙을 볼 수 있는 모든 위치
관련 기법:
XYZ-Wing은 XY-Wing의 확장입니다. XY-Wing을 마스터했다면, XYZ-Wing은 피벗 자체가 Z인 경우만 추가로 고려하면 됩니다.
WXYZ-Wing (4후보 확장) 등 더 고급 Wing 기법도 배울 수 있습니다.
지금 연습하기:
스도쿠 게임을 시작하고 XYZ-Wing을 사용해 보세요! 3후보 셀과 주변의 2후보 셀을 발견하면 XYZ-Wing 구조를 형성할 수 있는지 확인하세요.