← 홈으로

스도쿠 풀이 프로그램

사용 방법

  • 빈 칸에 1-9 숫자를 입력하여 스도쿠 문제를 만들 수 있습니다.
  • 예제 문제를 불러와서 시작할 수도 있습니다.
  • "현재 상태를 문제로 설정" 버튼을 눌러 입력한 숫자를 문제로 고정합니다.
  • "해답 보기" 버튼을 눌러 정답을 확인할 수 있습니다.
원본 숫자
입력 가능
해답

Dancing Links Algorithm X

이 프로그램은 Donald Knuth의 Dancing Links와 Algorithm X를 사용하여 스도쿠를 해결합니다.

알고리즘 동작 원리:

  1. 스도쿠 문제를 정확 피복 문제(Exact Cover Problem)로 변환
  2. 각 제약 조건을 이진 행렬의 열로 표현
  3. Dancing Links 자료구조로 효율적인 백트래킹 구현
  4. 재귀적 깊이 우선 탐색으로 해답 탐색

스도쿠의 4가지 제약 조건:

  • 각 셀에는 정확히 하나의 숫자가 있어야 함
  • 각 행에는 1-9의 숫자가 정확히 한 번씩 나타나야 함
  • 각 열에는 1-9의 숫자가 정확히 한 번씩 나타나야 함
  • 각 3×3 박스에는 1-9의 숫자가 정확히 한 번씩 나타나야 함

현재 퍼즐 정보

입력된 숫자: 0
빈 칸: 81
난이도: 어려움
상태: 문제 표시중

💡 팁: 숫자 키를 눌러 빠르게 입력할 수 있습니다. Delete 또는 Backspace로 지울 수 있습니다.