요약
소드피시(Swordfish)는 냥자리에서 가장 어려운 기법으로, X-윙을 3×3으로 확장한 패턴입니다. 어떤 색의 후보가 정확히 3행에만 존재하고, 그 3행의 후보 열을 모두 모았을 때 합집합이 정확히 3열이라면 소드피시가 성립합니다. 이때 그 3열의 다른 모든 행에서 같은 색의 후보를 X로 배제할 수 있습니다. 소드피시가 필요한 퍼즐은 냥자리 최고 난이도에 해당하며, X-윙으로도 풀리지 않을 때 꺼내는 마지막 수단입니다.
이름의 계보: X-Wing은 2×2, Swordfish는 3×3, Jellyfish는 4×4입니다. 냥자리는 Swordfish까지 지원합니다.
언제 쓰나요
- 기본 배제, 행/열 잠금, 페어, 트리플, X-윙을 모두 소진해도 새 X나 확정이 나오지 않을 때 시도합니다.
- 특정 색의 빈 후보가 딱 3행에만 흩어져 있는지 확인합니다. 4행 이상이면 소드피시가 성립하지 않습니다.
- 그 3행 각각의 후보 열을 모두 합쳤을 때 열의 수가 정확히 3개인지 확인합니다.
- 행 기준 소드피시를 검사한 뒤, 열 기준(열이 3열 → 세 열의 행 합집합이 3행)으로도 반드시 검사합니다.
- 모든 색에 대해 반복 검사합니다.
원리
빨강 후보가 1행·3행·5행에만 있고, 세 행의 후보 열 합집합이 {1열, 3열, 5열}이라고 합시다. 빨강 고양이는 이 3행 × 3열 교차점 중 하나에 반드시 들어갑니다. 어느 교차점에 들어가든 1열·3열·5열 중 하나를 차지하므로, 그 3열의 다른 행 빨강 후보는 절대 고양이가 될 수 없어 X로 배제할 수 있습니다.
X-윙과 달리 각 행의 후보 열이 동일할 필요는 없습니다. 1행 {1열, 3열}, 3행 {1열, 5열}, 5행 {3열, 5열}처럼 행마다 다른 열 조합이어도 합집합이 정확히 3열이면 성립합니다. 성립 조건은 (1) 후보가 정확히 3행에만 있을 것, (2) 3행의 후보 열 합집합이 정확히 3열일 것, 두 가지입니다.
예시
빨강 후보가 1행·3행·5행에만 분포한다고 합니다.
- 1행 후보 열: {1열, 3열}
- 3행 후보 열: {1열, 5열}
- 5행 후보 열: {3열, 5열}
R·G·U 세 영역 후보 열 합집합 = {1, 3, 5}. 행 2·4의 1·3·5 열에서 R·G·U 영역이 아닌 후보는 배제 가능.
세 행의 후보 열 합집합 = {1열, 3열} ∪ {1열, 5열} ∪ {3열, 5열} = {1열, 3열, 5열}. 합집합이 정확히 3열이므로 소드피시 성립합니다.
배제 결과: 1열·3열·5열에서 1행·3행·5행을 제외한 모든 행(2행·4행 등)의 빨강 후보를 X로 배제합니다.
- 확인: 빨강 영역 빈 후보가 1행·3행·5행에만 있습니다.
- 합집합 계산: {1열, 3열} ∪ {1열, 5열} ∪ {3열, 5열} = {1열, 3열, 5열}. 합집합이 3열 → 소드피시 성립.
- 배제: 1열·3열·5열에서 1행·3행·5행을 제외한 다른 행의 빨강 후보를 모두 X로 표시합니다.
- 열 방향 검사: 이번에는 열 기준으로 빨강 후보가 정확히 3열에만 있는지, 그 3열의 행 합집합이 정확히 3행인지 확인합니다.
- 기본 배제 재적용: 배제 결과로 유일 후보가 생기면 기본 배제로 고양이를 확정합니다.
주의할 점
- 정확히 3행: 후보가 2행이면 X-윙, 4행 이상이면 소드피시가 성립하지 않습니다.
- 합집합이 정확히 3열: 합집합이 4열 이상이면 성립하지 않습니다.
- 배제 대상은 다른 행: 세 기준 행은 그대로 두고, 그 3열의 다른 행 후보만 X로 배제합니다.
- 행↔열 대칭: 행 기준 검사 후 열 기준(3열 → 행 합집합이 3행)으로도 반드시 확인합니다.
- 모든 색 검사: 색별로 독립 적용합니다. 소드피시는 드문 패턴이므로 모든 색을 꼼꼼히 확인합니다.
- 배제 후 기본 배제 재확인: 소드피시 배제 후 기본 배제를 다시 돌려 새로 확정된 자리를 확인합니다.
마지막 기법입니다. 도전해보세요 →
지금 플레이하기 →