X-Wing이란?
X-Wing은 두 행과 두 열 사이에 직사각형 패턴을 만드는 중급 스도쿠 풀이 기법입니다. 후보 숫자가 두 행(또는 열) 각각에서 정확히 두 위치에만 나타나고, 이 위치들이 완벽하게 정렬되면, 교차하는 열(또는 행)에서 해당 후보를 제거할 수 있습니다.
"X-Wing"이라는 이름은 네 모서리 위치를 연결하는 선을 그릴 때 형성되는 X자 모양 패턴에서 유래했습니다 – 스타워즈의 유명한 전투기를 연상시킵니다!
핵심 원리
X-Wing은 간단하지만 강력한 논리적 통찰에 기반합니다: 후보가 두 행 각각에서 정확히 두 셀에만 나타나고, 이 셀들이 동일한 두 열에 정렬되어 있다면, 해당 후보는 반드시 네 모서리 셀 중 정확히 두 개를 차지해야 합니다 – 각 행에 하나, 각 열에 하나씩.
X-Wing 식별하기
단계별 과정:
- 분석할 후보 숫자를 선택합니다 (예: 1-9 중 아무 숫자)
- 이 후보가 각각 정확히 두 셀에만 나타나는 두 행을 찾습니다
- 정렬을 확인합니다 – 이 네 셀이 정확히 두 열에 정렬되어 있나요? 그렇다면 행 기반 X-Wing을 찾은 것입니다!
- 패턴을 표시합니다 – 이 네 셀이 X-Wing 직사각형의 "모서리"를 형성합니다
- 후보를 제거합니다 – 해당 두 열의 다른 모든 셀에서 후보를 제거합니다 (네 모서리 제외)
- 대안 검색 – 행 대신 열로 시작하여 열 기반 X-Wing도 찾을 수 있습니다
- 두 행(또는 열) 각각에서 후보가 정확히 두 번 나타남
- 이 네 셀이 완벽한 직사각형을 형성해야 함
- 패턴은 두 행 또는 두 열을 사용 – 혼합 불가
예시 분석
X-Wing 패턴 이해하기
표시된 퍼즐에서 X-Wing 패턴이 어떻게 작동하는지 보여주는 여러 요소를 관찰할 수 있습니다:
빨간 원으로 표시된 숫자: 빨간 원으로 표시된 후보들(6, 8, 5, 3, 7, 9, 2, 1 포함)은 분석 중인 숫자를 나타냅니다. 이 표시된 위치를 검토할 때, X-Wing을 정의하는 직사각형 패턴을 찾고 있습니다.
녹색 체크 표시 (✓): 특정 위치의 네 개의 녹색 체크 표시가 중요합니다 – X-Wing 패턴을 식별한 결과로 후보를 제거할 수 있는 위치를 표시합니다.
행 기반 vs 열 기반 X-Wing
행 기반 X-Wing
패턴: 후보가 정확히 두 셀에만 나타나는 두 행을 찾고, 이 셀들이 동일한 두 열에 정렬됩니다.
제거: 해당 두 열의 다른 모든 셀에서 후보를 제거합니다 (두 정의 행 외부).
열 기반 X-Wing
패턴: 후보가 정확히 두 셀에만 나타나는 두 열을 찾고, 이 셀들이 동일한 두 행에 정렬됩니다.
제거: 해당 두 행의 다른 모든 셀에서 후보를 제거합니다 (두 정의 열 외부).
X-Wing의 논리
X-Wing의 힘은 간단한 진실에서 나옵니다: 각 행과 각 열은 각 숫자를 정확히 한 번씩 포함해야 합니다. 행 기반 X-Wing을 고려해 보세요:
- 행 A는 열 2와 5에 후보 X가 있습니다 (두 가지 가능성만)
- 행 B는 열 2와 5에 후보 X가 있습니다 (두 가지 가능성만)
- 행 A는 X를 열 2 또는 열 5에 배치해야 합니다
- 행 B는 다른 열에 X를 배치해야 합니다 (A가 열 2를 사용하면 B는 열 5를 사용해야 함)
- 따라서 열 2와 5는 행 A와 B의 X에 의해 "점유"됩니다
- 이는 X가 열 2나 5의 다른 곳에 나타날 수 없음을 의미합니다
피해야 할 일반적인 실수
- 두 셀 이상: 행/열에 세 개 이상의 후보가 있으면 X-Wing을 형성할 수 없습니다
- 정렬 오류: 네 모서리 모두 완벽한 직사각형을 형성해야 합니다 – 예외 없음
- 잘못된 제거 영역: 행 기반 X-Wing의 경우 열에서 제거하고, 열 기반의 경우 행에서 제거합니다
- 모서리 제거: 네 모서리 셀 자체에서는 절대 후보를 제거하지 마세요
- 행과 열 혼합: X-Wing은 행 기반 또는 열 기반이며, 절대 혼합되지 않습니다
연습 팁
X-Wing 인식 능력 개발:
- 연필 표시로 시작하세요 – 모든 후보가 명확하게 표시되어 있는지 확인하세요
- 한 번에 하나의 후보에 집중하세요 – 여러 숫자를 동시에 분석하지 마세요
- 정확히 두 개의 후보가 있는 행/열을 찾으세요 – 이것이 X-Wing의 기초입니다
- 정렬을 확인하세요 – 두 행의 후보가 동일한 열에 있나요?
- 제거를 확인하세요 – 후보를 제거하기 전에 논리를 다시 확인하세요