TECHNIQUE · EXPERT
Swordfish — X-Wing의 3×3 확장
X-Wing이 2행 2열의 교차 패턴이라면, Swordfish는 3행 3열로 확장한 것입니다. 특정 숫자가 3개 행에서 같은 3개 열 안에만 후보로 남아 있으면, 그 3개 열의 나머지 행에서 해당 숫자를 제거할 수 있습니다.
원리
숫자 N이 행 A, B, C에서 각각 열 {X, Y, Z}의 부분집합에만 후보로 존재합니다. 각 행에서 반드시 하나씩 배치되므로, 열 X·Y·Z는 이 세 행이 모두 점유합니다. 따라서 다른 행에서는 이 세 열에 N이 들어갈 수 없습니다.
X-Wing과의 관계
X-Wing은 Swordfish의 특수한 경우(2행 2열)입니다. 같은 논리를 4행 4열로 확장하면 Jellyfish가 됩니다. 원리를 이해하면 크기에 관계없이 적용할 수 있습니다.
찾는 방법
X-Wing을 찾는 것과 같은 절차를 3행으로 확장합니다. 한 숫자에 대해 행별 후보 열 번호를 정리한 뒤, 합집합이 정확히 3개인 행 조합을 찾습니다.
- 미배치 숫자를 하나 고릅니다.
- 행별로 후보 열 번호를 기록합니다 (각 행에 2~3개).
- 3개 행의 열 합집합이 정확히 3개이면 Swordfish입니다.
- 해당 3개 열의 나머지 행에서 그 숫자를 후보에서 지웁니다.
연습 순서
- 숫자 선택많은 칸에 남아 있는 미배치 숫자를 고릅니다.
- 행별 매핑각 행에서 해당 숫자가 후보인 열 번호를 기록합니다.
- 3행 조합 확인열 합집합이 {3개}인 3행 그룹을 찾습니다.
- 열 제거그 3개 열의 나머지 행에서 후보를 삭제합니다.
Swordfish 단계별 풀이
단계 1 / 4
숫자 3에 집중합니다. 1행, 5행, 9행 세 행에서 3이 들어갈 수 있는 자리가 모두 2열·5열·8열 안에만 있습니다.