📐 스도쿠 풀이 패턴 – 상황별 기술 적용법

X-Wing, Skyscraper, Jellyfish와 같은 고급 패턴을 식별하고 활용하는 법을 배워보세요. 이 패턴들은 후보 숫자를 빠르게 제거하고, 난이도 높은 퍼즐을 효과적으로 해결하는 데 도움을 줍니다.

🎯 스도쿠 패턴이란?

스도쿠 패턴은 격자 내에서 반복적으로 나타나는 구조나 배열을 의미합니다. 이러한 패턴을 식별하면, 후보 숫자를 논리적으로 제거하거나 특정 숫자를 확정할 수 있어 추측 없이도 고난이도 퍼즐을 해결할 수 있습니다.

🔷 대표적인 스도쿠 패턴

1. X-Wing

특정 후보 숫자가 두 개의 행 또는 열에서 정확히 두 칸에만 존재할 경우, 해당 숫자를 같은 열 또는 행의 다른 칸에서는 제거할 수 있습니다.

예시: 숫자 4가 행 3과 행 7의 열 2, 6 위치에만 후보로 존재

열:     ↓       ↓
       열2     열6
행3: [ _ (4) _ _ _ (4) _ _ _ ]
행7: [ _ (4) _ _ _ (4) _ _ _ ]

→ 열2, 열6의 다른 행(3,7 제외)에서는 숫자 4 후보 제거 가능

2. Swordfish

X-Wing보다 더 복잡한 형태로, 세 행과 세 열에서 특정 후보 숫자가 반복될 때 사용됩니다. 이 조건을 만족하면 해당 숫자는 다른 칸에서 제거할 수 있습니다.

예시: 숫자 7이 행 2, 행 5, 행 8에서 열 1, 4, 6에만 후보로 존재

열:     ↓     ↓     ↓
        1     4     6
행2: [ (7) _ _ (7) _ (7) _ _ _ ]
행5: [ (7) _ _ (7) _ (7) _ _ _ ]
행8: [ (7) _ _ (7) _ (7) _ _ _ ]

→ 열1, 열4, 열6의 다른 행(2,5,8 제외)에서는 숫자 7 후보 제거 가능

3. Skyscraper

두 개의 행 또는 열에서 후보 숫자가 각각 두 개의 칸에만 있을 경우, 대각선으로 영향을 주는 칸에서 해당 후보를 제거할 수 있습니다.

예시: 숫자 9가 행 2와 행 6에서 열 3과 7에만 후보로 존재

열:     ↓       ↓
       열3     열7
행2: [ _ _ (9) _ _ _ (9) _ _ ]
행6: [ _ _ (9) _ _ _ (9) _ _ ]

→ 두 행에서 열3과 열7의 교차점을 이은 대각선 상에 있는 셀에서
   숫자 9 후보 제거 가능 (예: 행4 열3 또는 행4 열7 등)

4. XY-Wing

X–Y, Y–Z, X–Z 형태로 연결된 세 개의 셀을 식별하고, 외부 셀 둘을 동시에 볼 수 있는 칸에서 특정 후보를 제거할 수 있는 고급 전략입니다.

예시:  
A 셀: (2,3)  ← 중심 (XY)  
B 셀: (2,5)  ← 날개1 (XZ)  
C 셀: (3,5)  ← 날개2 (YZ)

관계:
- A는 B, C와 각각 한 숫자만 공유
- B와 C는 직접 연결되지 않음
- B와 C를 동시에 보는 셀에서는 '5' 후보 제거 가능

5. Jellyfish

드물지만 강력한 패턴으로, 네 행과 네 열에 걸쳐 특정 후보 숫자가 네 번 등장할 때 적용할 수 있습니다. Swordfish보다 넓은 범위에서 작동합니다.

예시: 숫자 8이 행 1, 3, 6, 9에서 열 2, 4, 5, 8에만 후보로 존재

열:     ↓     ↓     ↓     ↓
       열2   열4   열5   열8
행1: [ _ (8) _ (8) (8) _ _ (8) _ ]
행3: [ _ (8) _ (8) (8) _ _ (8) _ ]
행6: [ _ (8) _ (8) (8) _ _ (8) _ ]
행9: [ _ (8) _ (8) (8) _ _ (8) _ ]

→ 열2, 열4, 열5, 열8의 다른 행(1,3,6,9 제외)에서는 숫자 8 후보 제거 가능

6. Empty Rectangle

직사각형 내에 특정 후보 숫자가 존재하지 않을 때, 다른 영향을 받는 칸에서 그 후보를 제거할 수 있는 미세한 제거 전략입니다.

예시:

박스 구조 내에서 숫자 6이 다음 위치에만 존재:
[ _  _  _ ]
[ _ (6) _ ]   ← 박스 중앙에만 6 존재
[ _  _  _ ]

→ 이 직사각형 박스의 다른 꼭짓점에는 6이 존재하지 않음 = "Empty Rectangle"

→ 이 박스를 공유하는 행/열 + 강제 체인 조건이 만족되면
   외부 셀에서 6 후보를 제거할 수 있음

🧠 언제 패턴을 활용해야 하나요?

📘 패턴이 적용된 예제 퍼즐

전문가 - 골드 레벨 19 (18 힌트)

💡 패턴 마스터를 위한 팁

📚 더 알아보기