스도쿠 X-Wing 기법 완벽 마스터
두 행(또는 두 열)에서 특정 숫자의 후보가 정확히 같은 두 열(또는 두 행)에만 존재할 때, 그 두 열(또는 두 행)의 다른 위치에서 해당 숫자를 소거할 수 있는 X-Wing 기법을 단계별로 배워봅니다.
1. X-Wing이란?
X-Wing은 스도쿠 고급 기법 중에서 가장 먼저 배우는 "날개(Wing)" 계열 기법입니다. 이름의 유래는 4개의 후보 셀이 직사각형의 네 모서리를 이루는 모양이 마치 X자 비행기의 날개처럼 보이기 때문입니다.
어떤 숫자 N이 2개의 행에서 각각 정확히 같은 2개의 열에만 후보로 존재한다면, 그 2개의 열 안의 다른 모든 셀에서 N을 소거할 수 있습니다. (열 기반은 반대로 적용)
X-Wing이 중요한 이유는 Pointing Pairs나 Hidden Singles로는 풀 수 없는 막힌 상황을 돌파할 수 있기 때문입니다. 어느 기법을 써도 진전이 없을 때, X-Wing이 숨어있는지 살펴보세요.
X-Wing을 이해하려면 먼저 "왜 소거가 가능한가"라는 논리를 정확히 이해해야 합니다.
논리 구조:
행 1에서 숫자 5의 후보: 3열, 7열만 존재
↓
행 4에서 숫자 5의 후보: 3열, 7열만 존재
↓
경우의 수: (행1·3열=5, 행4·7열=5) 또는 (행1·7열=5, 행4·3열=5)
↓
어느 경우든 3열에서 5가 들어가는 곳은 행1 또는 행4이고, 7열도 마찬가지
↓
결론: 3열과 7열의 다른 행에서 5를 모두 소거 가능!
2. X-Wing 발견하는 4단계
X-Wing을 체계적으로 찾는 방법을 4단계로 정리했습니다. 처음에는 모든 숫자(1~9)에 대해 이 과정을 반복해야 합니다.
Step 1: 숫자 선택
아직 확정되지 않은 숫자 하나를 선택합니다. 예: 숫자 7
Step 2: 행별 후보 열 파악
각 행에서 선택한 숫자의 후보 셀이 몇 개인지 확인합니다. 후보가 정확히 2개인 행을 찾습니다.
Step 3: 두 행 비교
후보가 2개인 행들끼리 비교합니다. 두 행의 후보 열 번호가 완전히 일치하는 쌍을 찾습니다.
Step 4: 소거 실행
일치하는 쌍을 발견했다면 그 두 열에서, 두 행을 제외한 모든 셀의 후보에서 해당 숫자를 소거합니다.
후보가 3개 이상인 행은 X-Wing의 "기준 행"이 될 수 없습니다. 정확히 2개인 행만 유효합니다.
3. 행 기반 X-Wing 분석
가장 일반적인 형태인 행 기반 X-Wing을 시각적으로 살펴봅니다.
아래 예시에서 숫자 5의 후보 위치를 확인해 보세요.
노란색(5?) = X-Wing 꼭짓점 | 빨간색(5✗) = 소거 대상
분석:
- 행 1에서 숫자 5의 후보: 3열, 7열 (2개)
- 행 7에서 숫자 5의 후보: 3열, 7열 (2개) → 완전 일치!
- X-Wing 성립: 행 1·7, 열 3·7이 네 꼭짓점
- 소거 범위: 3열에서 행 1·7을 제외한 모든 행 (행2,3,4,5,6,8,9)
- 소거 범위: 7열에서 행 1·7을 제외한 모든 행 (행2,3,4,5,6,8,9)
행 1에서 5는 반드시 3열 또는 7열 중 하나에 들어갑니다. 만약 행1의 3열에 5가 들어가면, 행7에서 3열은 사용 불가이므로 반드시 7열에 5가 들어갑니다. 반대의 경우도 마찬가지입니다. 결국 두 경우 모두 3열의 5는 행1·7 중 하나에, 7열의 5도 행1·7 중 하나에 있으므로 나머지 행들에서는 소거할 수 있습니다.
4. 열 기반 X-Wing 분석
행 기반 X-Wing과 완전히 대칭적인 형태입니다. 행과 열의 역할만 바뀝니다.
| 구분 | 행 기반 X-Wing | 열 기반 X-Wing |
|---|---|---|
| 기준 단위 | 2개의 행 | 2개의 열 |
| 후보 제한 | 각 행에서 후보가 정확히 2개의 열에만 | 각 열에서 후보가 정확히 2개의 행에만 |
| 일치 조건 | 두 행의 후보 열 번호가 동일 | 두 열의 후보 행 번호가 동일 |
| 소거 방향 | 해당 두 열의 나머지 행에서 소거 | 해당 두 행의 나머지 열에서 소거 |
열 기반 X-Wing 예시:
- 2열에서 숫자 3의 후보: 행 2, 행 8
- 6열에서 숫자 3의 후보: 행 2, 행 8 → 완전 일치!
- X-Wing 성립: 열 2·6, 행 2·8이 꼭짓점
- 소거: 행 2에서 열 2·6을 제외한 나머지 열의 3 소거
- 소거: 행 8에서 열 2·6을 제외한 나머지 열의 3 소거
퍼즐을 90도 돌려서 보면 열 기반 X-Wing도 행 기반과 같은 방식으로 보입니다. 실전에서는 행과 열 모두를 스캔하는 습관을 들이세요.
5. 실전 예시 (전체 과정)
실제 스도쿠에서 X-Wing이 어떻게 작동하는지 단계별로 따라가 봅니다.
상황 설정: 다른 기법으로 진전이 없는 막힌 상황. 숫자 7에 대해 X-Wing을 탐색합니다.
① 각 행의 7 후보 파악
- 행 1: 2열, 5열, 8열 (3개)
- 행 2: 5열, 8열 (2개) ⭐
- 행 3: 2열 (1개 → Hidden Single)
- 행 4: 1열, 5열 (2개) ⭐
- 행 5: 5열, 8열 (2개) ⭐
- 행 6: 1열, 4열, 8열 (3개)
- 행 7: 2열, 8열 (2개) ⭐
- 행 8: 없음 (이미 확정)
- 행 9: 2열, 5열 (2개) ⭐
② 2개인 행들 비교
- 행 2: {5열, 8열}
- 행 5: {5열, 8열} → ✅ 일치!
- 행 4: {1열, 5열}
- 행 9: {2열, 5열}
- 행 7: {2열, 8열}
- → X-Wing: 행2·행5, 5열·8열
③ 소거 실행
5열에서 행2·행5를 제외한 나머지 행(1,3,4,6,7,9)의 7 후보 소거
8열에서 행2·행5를 제외한 나머지 행(1,3,4,6,7,9)의 7 후보 소거
효과: 행 1에서 8열의 7이 소거되어 행1의 7 후보가 2열, 5열로 좁혀짐. 행 6에서 8열 소거 → 1열, 4열만 남아 추가 추론 가능!
X-Wing은 직접 숫자를 확정하지 않고 소거를 통해 다른 기법(Hidden Single, Naked Single 등)이 작동할 수 있는 환경을 만들어 줍니다. 소거 후 반드시 전체 보드를 재스캔하세요.
6. X-Wing 변형 패턴
기본 X-Wing을 익혔다면 아래 변형 패턴도 알아두세요.
| 패턴 | 조건 | 소거 범위 |
|---|---|---|
| 기본 X-Wing | 두 행에서 후보가 정확히 같은 2열 | 해당 2열의 나머지 행 |
| Finned X-Wing | 기본 X-Wing + 한 박스에 추가 후보(fin)가 있을 때 | fin이 있는 박스 내 소거 가능 |
| Sashimi X-Wing | Finned X-Wing의 변형, 꼭짓점 중 하나가 실제 후보가 아닐 때 | fin이 있는 박스 내 소거 |
Finned/Sashimi 변형은 상당히 복잡합니다. 기본 X-Wing을 완전히 숙달한 뒤에 도전하세요. 대부분의 고급 퍼즐은 기본 X-Wing으로 해결됩니다.
7. Swordfish로 나아가기
X-Wing(2행·2열)을 이해했다면 Swordfish(3행·3열)는 자연스럽게 이어집니다.
| 기법 | 기준 행/열 수 | 후보 열/행 수 |
|---|---|---|
| X-Wing | 2행 | 정확히 같은 2열 |
| Swordfish | 3행 | 3개 열 중 각 행에 2~3개 |
| Jellyfish | 4행 | 4개 열 중 각 행에 2~4개 |
Swordfish에서는 각 기준 행의 후보가 정확히 2개일 필요가 없고 2개 또는 3개여도 됩니다. 단, 모든 후보가 지정된 3개의 열 안에만 있어야 합니다.
Pointing Pairs → X-Wing → Swordfish → Jellyfish
X-Wing을 완전히 소화한 뒤 다음 글에서 Swordfish를 배워보세요!
💡 X-Wing 이해도 확인 퀴즈
다음 상황에서 X-Wing이 성립하는지 판단하세요.
숫자 4에 대해:
행 3: 2열, 7열 (후보 2개)
행 6: 2열, 5열, 7열 (후보 3개)
X-Wing이 성립하나요?