핵심 요점
  • 모든 빈 셀은 처음에 최대 9개의 후보를 가집니다. 목표는 하나만 남기고 모두 제거하는 것입니다
  • 가장 간단한 제거: 같은 행, 열, 또는 박스에 이미 있는 숫자는 해당 셀의 후보에서 제거됩니다
  • 네이키드 및 히든 서브셋은 셀 그룹 전체에서 동시에 후보를 제거합니다
  • 락드 캔디데이트는 박스 제약 조건을 기반으로 전체 행이나 열에서 숫자를 제거합니다
  • 더 많은 제거 = 더 적은 후보 = 더 많은 확정 셀 = 더 빠른 해결

레벨 1: 직접 제거

가장 기본적인 제거: 숫자 5가 이미 행 3에 있다면, 5는 행 3의 다른 어떤 빈 셀의 유효한 후보가 아닙니다. 주어진 모든 숫자에 대해 세 가지 유닛 유형(행, 열, 박스) 전체에 이를 적용하면, 이것이 모든 스도쿠 해결의 기초가 됩니다.

직접 제거 후, 후보가 하나만 남은 셀은 네이키드 싱글입니다. 즉시 숫자를 채우고 그 제거를 피어 셀들로 전파하세요.

레벨 2: 크로스해치 스캐닝

숫자 하나를 고르세요. 각 박스에 대해, 이미 그 숫자를 포함하고 있는 행과 열을 사용하여 박스 내의 셀을 제거합니다. 박스에 셀이 하나만 남았다면, 그것은 배치입니다. 숫자가 박스 내의 하나의 행이나 열로 제한된다면, 그것은 락드 캔디데이트입니다. 해당 숫자는 그 행이나 열의 다른 곳에 나타날 수 없습니다.

레벨 3: 네이키드 서브셋

유닛 내의 N개의 셀이 정확히 N개의 후보를 공유할 때, 그 N개의 후보는 해당 유닛의 다른 어떤 셀에도 나타날 수 없습니다. 일반적인 예:

  • 네이키드 페어: 동일한 두 개의 후보를 가진 두 개의 셀 — 유닛의 나머지에서 두 후보를 모두 제거합니다
  • 네이키드 트리플: 세 개의 후보를 공유하는 세 개의 셀 — 유닛의 나머지에서 세 후보를 모두 제거합니다

레벨 4: 히든 서브셋

유닛 내의 N개의 후보가 오직 N개의 셀에만 들어갈 수 있을 때, 그 셀들은 다른 어떤 후보도 가질 수 없습니다. 네이키드 서브셋과의 차이점: 셀이 가진 후보가 아니라 후보가 갈 수 있는 위치를 봅니다.

  • 히든 싱글: 유닛 내에서 하나의 후보가 하나의 셀로 제한됨 — 즉시 배치하세요
  • 히든 페어: 두 개의 후보가 두 개의 셀로 제한됨 — 그 두 셀에서 다른 모든 후보를 제거합니다

레벨 5: 교차 제거

박스 내의 후보가 하나의 행이나 열로 제한될 때, 해당 행이나 열의 박스 외부에서 그 후보를 제거할 수 있습니다. 이는 양방향으로 작동합니다: 행의 후보가 하나의 박스로 제한되면, 해당 박스의 나머지에서 그 후보를 제거할 수 있습니다.

습관 들이기

빠르고 정확한 해결의 핵심은 이러한 제거를 무작위가 아닌 체계적으로 적용하는 것입니다. 좋은 작업 흐름: 펜슬 마크 채우기 → 네이키드 싱글 적용 → 히든 싱글 적용 → 락드 캔디데이트 확인 → 페어 찾기 → 반복. 전체 기술 라이브러리에는 모든 레벨에 대한 실제 예제가 있습니다. 다섯 레벨이 모두 필요한 하드 퍼즐에서 연습해 보세요.