스도쿠 고급 전략 — X-Wing부터 스워드피쉬까지, 중급자를 위한 풀이 기법
기초 패턴은 뗐는데 어려운 문제 앞에서 막히는 중급자를 위한 스도쿠 고급 전략 가이드예요. Naked/Hidden Pair, Pointing Pair, X-Wing, Swordfish, XY-Wing까지 핵심 고급 기법을 단계별 예시로 정확하게 설명하고, 3D로 연습하기 좋은 큐브도쿠도 소개할게요.
기초 패턴은 뗐는데 어려운 문제 앞에서 막히는 중급자를 위한 스도쿠 고급 전략 가이드예요. Naked/Hidden Pair, Pointing Pair, X-Wing, Swordfish, XY-Wing까지 핵심 고급 기법을 단계별 예시로 정확하게 설명하고, 3D로 연습하기 좋은 큐브도쿠도 소개할게요.
스도쿠를 좀 풀어본 분이라면 이런 벽을 만난 적 있으실 거예요. 쉬운 칸은 다 채웠는데, 어느 순간부터 "어디에도 확실한 숫자가 없는" 상태에 도달하는 거요. 후보 숫자를 아무리 적어봐도 다음 한 칸이 안 정해져요. 결국 찍기를 하다가 틀리고, 처음부터 다시 풀고...
이 벽의 정체는 분명해요. 기초 기법(단일 후보, 스캐닝)만으로는 풀리지 않는 문제에 도달한 거예요. 어려운 스도쿠는 여기서부터가 진짜 시작이에요. 오늘은 이 벽을 넘게 해주는 중급~고급 기법을 정확한 개념 위주로 정리해볼게요. 용어가 낯설어도 원리는 의외로 논리적이라, 하나씩 따라오면 "아 이렇게 확정하는구나" 하고 감이 올 거예요.
> 전제: 이 글은 각 칸에 가능한 후보 숫자(펜슬 마크)를 적어두고 푸는 방식을 기준으로 해요. 고급 기법은 대부분 이 후보들을 어떻게 지워나가는가에 대한 논리거든요.
가장 먼저 익혀야 할 중급 기법이에요.
개념: 같은 유닛(행·열·박스) 안의 두 칸이 정확히 같은 두 개의 후보만 가진다면, 그 두 숫자는 반드시 이 두 칸에 들어가요. 따라서 같은 유닛의 다른 칸에서는 그 두 숫자를 후보에서 지울 수 있어요.
예시: 한 행에서 A칸 후보가 `{3, 7}`, B칸 후보가 `{3, 7}`이라면, 3과 7은 A·B에만 배정돼요. 그러면 같은 행의 C, D, E칸에 있던 3과 7 후보는 모두 삭제돼요.
Triple로 확장: 세 칸이 `{3,7}`, `{3,9}`, `{7,9}`처럼 세 숫자 안에서만 후보를 나눠 가져도 같은 원리가 적용돼요. 세 칸 모두 똑같이 `{3,7,9}`일 필요는 없다는 게 포인트예요.
Naked Pair의 거울 같은 기법이에요.
개념: 어떤 유닛에서 두 숫자가 오직 두 칸에만 후보로 등장한다면, 그 두 칸은 이 두 숫자의 차지예요. 두 칸에 다른 후보가 섞여 있더라도 나머지 후보를 지울 수 있어요.
예시: 한 박스에서 숫자 4와 8이 오직 X칸과 Y칸에만 등장한다고 해봐요. X칸 후보가 `{2,4,8}`, Y칸이 `{4,6,8}`이어도, 4와 8은 X·Y에만 들어갈 수 있으니 X에서 2를, Y에서 6을 지울 수 있어요. 결과적으로 두 칸 모두 `{4,8}`만 남죠.
Naked는 "칸에 후보가 적어서" 보이고, Hidden은 "숫자의 위치가 적어서" 보여요. 시선의 방향만 반대예요.
박스와 행·열이 만나는 지점에서 후보를 지우는 기법이에요.
Pointing (박스 → 줄): 한 박스에서 특정 숫자의 후보가 같은 행(또는 열) 위에만 놓여 있다면, 그 숫자는 반드시 그 행 안에서 결정돼요. 따라서 같은 행에서 박스 바깥에 있는 그 숫자 후보를 지울 수 있어요.
Claiming (줄 → 박스): 반대로, 한 행에서 특정 숫자의 후보가 하나의 박스 안에만 모여 있다면, 그 숫자는 그 박스에서 이 행에 들어가야 해요. 그래서 같은 박스의 다른 행에 있던 그 숫자 후보를 지울 수 있어요.
이 두 기법은 박스와 줄의 겹치는 영역을 이용한다는 점에서 짝을 이뤄요. 어려운 문제를 풀 때 가장 자주 쓰이는 실전 도구예요.
여기서부터가 진짜 '고급'이에요. 이름이 멋있어서 겁먹기 쉬운데, 원리는 깔끔해요.
개념: 어떤 숫자(예: 5)가 두 개의 행에서 각각 정확히 같은 두 열에만 후보로 남아 있다면, 이 네 칸은 직사각형을 이뤄요. 이때 5는 이 직사각형의 대각선 방향으로 두 칸에 확정돼요(어느 쪽 대각선이든). 그 결과, 해당 두 열에서 이 직사각형 바깥에 있는 5 후보를 전부 지울 수 있어요.
예시: 2행과 6행에서 숫자 5의 후보가 오직 3열과 8열에만 있다고 해봐요. 그러면 5는 (2행3열·6행8열) 또는 (2행8열·6행3열) 중 하나로 확정돼요. 어느 경우든 3열과 8열의 다른 행에 있는 5 후보는 불가능해지죠. 그래서 그 후보들을 지워요.
핵심: 행 기준으로 잡으면 열에서 후보가 지워지고, 열 기준으로 잡으면 행에서 지워져요. 방향을 바꿔가며 찾는 습관을 들이세요.
X-Wing이 2×2라면, Swordfish는 3×3 버전이에요.
개념: 어떤 숫자가 세 개의 행에서 특정 세 개의 열 안에만 후보로 나타난다면(각 행에서 그 숫자 후보가 2~3개, 전부 그 세 열 안), 그 숫자는 세 열 안에서 각 행에 하나씩 배치돼요. 따라서 그 세 열의 다른 행에 있는 후보를 지울 수 있어요.
X-Wing과 논리 구조가 완전히 똑같고, 규모만 커진 거예요. 각 행마다 후보가 반드시 세 개일 필요는 없고, 세 열의 범위 안에만 들어 있으면 성립해요. 실전에서는 X-Wing보다 훨씬 찾기 어렵지만, 극악 난이도 문제에서 결정타가 되곤 해요.
체인(chain) 계열 기법의 입문 격이에요.
개념: 세 칸이 각각 후보를 정확히 두 개씩 가지고, `{X,Y}`, `{X,Z}`, `{Y,Z}` 형태로 연결된다고 해봐요. 여기서 `{X,Y}`가 피벗(중심축)이고, 나머지 둘이 날개예요. 피벗이 X든 Y든, 두 날개 중 하나는 반드시 Z가 돼요. 따라서 두 날개가 동시에 보는 칸에서는 Z 후보를 지울 수 있어요.
예시: 피벗이 `{2,5}`, 한 날개가 `{2,8}`, 다른 날개가 `{5,8}`이면, 피벗이 2일 때 첫 날개가 8, 피벗이 5일 때 둘째 날개가 8. 어느 쪽이든 8이 두 날개 중 한 곳에 확정돼요. 그래서 두 날개가 함께 바라보는 칸의 8 후보를 지울 수 있어요.
논리가 조금 추상적이지만, 이걸 이해하면 스도쿠 풀이의 사고방식이 한 단계 넓어져요.
무작정 고급 기법부터 찾으면 오히려 시간이 더 걸려요. 아래 순서대로 접근하세요.
| 순서 | 기법 | 난이도 |
|---|---|---|
| 1 | 단일 후보·스캐닝(기초) | 쉬움 |
| 2 | Naked/Hidden Pair·Triple | 중급 |
| 3 | Pointing/Claiming | 중급 |
| 4 | X-Wing | 고급 |
| 5 | Swordfish·XY-Wing | 최상급 |
기초로 최대한 채운 뒤, 막히면 Pair류 → Pointing → X-Wing 순으로 올라가세요. 대부분의 문제는 X-Wing 전에 풀려요. Swordfish나 체인이 필요한 건 정말 어려운 문제뿐이에요.
이 기법들은 글로 읽으면 이해되지만, 눈으로 패턴을 알아보는 건 또 다른 문제예요. Naked Pair가 눈에 딱 들어오고, X-Wing 직사각형이 보이려면 반복 연습이 필요해요. 그래서 틈틈이 풀 수 있는 환경을 만들어두는 게 중요해요.
이럴 때 색다르게 연습해보고 싶다면 큐브도쿠(sudo-cube-3d)를 추천해요.
https://miniapp-factory.com/apps/sudo-cube-3d
평면 스도쿠를 3D 큐브 형태로 재해석한 퍼즐 게임이에요. 같은 논리 규칙을 입체적인 화면에서 적용하다 보면, 평소와 다른 각도로 패턴을 보는 훈련이 돼요. 설치 없이 브라우저에서 바로 즐길 수 있어서, 잠깐 머리 식힐 때 논리 감각을 유지하기 좋아요.
Q. 고급 기법을 다 외워야 하나요?
A. 다 외울 필요는 없어요. 실전에서 자주 쓰이는 건 Pair류와 Pointing/Claiming이에요. X-Wing까지 익히면 웬만한 어려운 문제도 논리로 풀 수 있어요. Swordfish나 체인은 알아두되, 필요할 때 찾아보는 정도로 충분해요.
Q. 후보(펜슬 마크)를 꼭 적어야 하나요?
A. 중급 이상 문제에서는 사실상 필수예요. 고급 기법 대부분이 "후보를 어떻게 지우는가"에 대한 논리라서, 후보가 눈에 보여야 패턴을 찾을 수 있어요. 머릿속으로만 풀기엔 정보가 너무 많아요.
Q. 찍기(추측)로 푸는 건 나쁜 건가요?
A. 정통 스도쿠는 추측 없이 논리만으로 유일해를 찾도록 설계돼요. 찍기는 빠를 순 있어도 틀리면 되돌리기 어렵고, 실력도 안 늘어요. 막히면 찍기보다 새 기법을 하나 시도해보는 걸 권해요.
Q. X-Wing이 눈에 잘 안 보여요.
A. 특정 숫자 하나를 정해서 "이 숫자가 어느 행/열에서 두 칸만 남았나"를 훑는 습관을 들이면 보이기 시작해요. 처음엔 숫자별로 하나씩 체크하고, 익숙해지면 자연스럽게 눈에 들어와요.
고급 기법의 공통점은 하나예요. 찍지 않고, 확실한 근거로 후보를 지운다는 거요. X-Wing도 Swordfish도 결국 "이 숫자는 여기 아니면 저기밖에 못 간다"는 논리의 확장일 뿐이에요.
오늘 정리한 기법들을 하나씩 실전에서 써보세요. 처음엔 표를 보며 확인하겠지만, 반복하다 보면 어느 순간 패턴이 저절로 눈에 들어올 거예요. 그때부터 스도쿠는 스트레스가 아니라 논리를 즐기는 놀이가 돼요. 틈날 때 큐브도쿠로 감각을 유지하는 것도 잊지 마세요.
관련 앱