요약

소드피시(Swordfish)는 냥자리에서 가장 어려운 기법으로, X-윙을 3×3으로 확장한 패턴입니다. 어떤 색의 후보가 정확히 3행에만 존재하고, 그 3행의 후보 열을 모두 모았을 때 합집합이 정확히 3열이라면 소드피시가 성립합니다. 이때 그 3열의 다른 모든 행에서 같은 색의 후보를 X로 배제할 수 있습니다. 소드피시가 필요한 퍼즐은 냥자리 최고 난이도에 해당하며, X-윙으로도 풀리지 않을 때 꺼내는 마지막 수단입니다.

이름의 계보: X-Wing은 2×2, Swordfish는 3×3, Jellyfish는 4×4입니다. 냥자리는 Swordfish까지 지원합니다.

언제 쓰나요

원리

빨강 후보가 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행에만 분포한다고 합니다.

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. 확인: 빨강 영역 빈 후보가 1행·3행·5행에만 있습니다.
  2. 합집합 계산: {1열, 3열} ∪ {1열, 5열} ∪ {3열, 5열} = {1열, 3열, 5열}. 합집합이 3열 → 소드피시 성립.
  3. 배제: 1열·3열·5열에서 1행·3행·5행을 제외한 다른 행의 빨강 후보를 모두 X로 표시합니다.
  4. 열 방향 검사: 이번에는 열 기준으로 빨강 후보가 정확히 3열에만 있는지, 그 3열의 행 합집합이 정확히 3행인지 확인합니다.
  5. 기본 배제 재적용: 배제 결과로 유일 후보가 생기면 기본 배제로 고양이를 확정합니다.

주의할 점

마지막 기법입니다. 도전해보세요 →

지금 플레이하기 →