스도쿠 퍼즐 작업대
행·열·3×3 박스 규칙을 지키는 9×9 스도쿠를 풀어 보세요. 단서 수준별 생성, 직접 입력한 문제의 유일해 검사, 후보 메모, 근거 있는 단일 후보 힌트, 저장·인쇄를 제공합니다. 계산은 브라우저에서만 진행합니다. 생성 수준은 단서 수 목표이며 사람이 느끼는 난도를 보장하지 않습니다.
주요 기능
- 무작위 단서 제거와 2개 해 탐색으로 유일해를 확인하는 제한형 생성
- 잘못된 형식·중복·무해·다중해를 구분하는 81칸 사용자 문제 검사
- 키보드·터치 숫자 입력과 후보 메모, 직접 충돌 칸 표시
- 행·열·박스 근거를 제시하는 단일 후보·숨은 단일 후보 힌트
- 별도 확인 후 정답 공개, 세션 JSON 저장·불러오기, 문제 전용 SVG 인쇄
- 풀이 탐색 노드·시간 및 생성 시간 상한, 로컬 처리
사용 방법
- 단서 수준을 골라 생성하거나 완성 예시를 열고, 직접 만든 81칸 문제를 붙여 넣습니다.
- 칸을 선택해 1~9를 입력하거나 숫자 단추를 누르고 후보 메모 모드를 켭니다.
- 충돌과 진행 상태를 확인하고 필요할 때 실제 단일 후보 논리 힌트를 요청합니다.
- 현재 풀이를 JSON으로 저장·불러오거나 단서만 있는 SVG를 내려받아 인쇄합니다.
- 정답 전체는 별도 확인 단계를 거친 후에만 화면에 표시합니다.
활용 예시
- 서버에 문제를 보내지 않고 스도쿠 연습하기
- 수업용 문제의 유일해 여부 확인하기
- 정답을 숨긴 채 단서 격자만 인쇄하기
자주 묻는 질문
생성된 문제는 반드시 답이 하나인가요?
네. 단서를 하나 제거할 때마다 제한된 풀이기가 해가 정확히 하나인지 확인합니다. 시간·노드 상한 안에 검증하지 못하면 제거를 취소합니다. 생성 자체도 시간 상한이 있어 재시도를 요청할 수 있습니다.
선택한 수준이 실제 난도를 보장하나요?
아니요. 쉬움·보통·도전은 대략적인 단서 수 목표이며 사람에게 필요한 풀이 기법의 난도 등급이 아닙니다. 무작위 대칭 변환과 단서 제거도 가능한 모든 스도쿠를 균등하게 뽑지는 않습니다.
힌트는 어떤 논리를 사용하나요?
단일 후보는 해당 칸의 가능한 숫자가 하나일 때, 숨은 단일 후보는 행·열·박스 안에서 어떤 숫자가 들어갈 수 있는 칸이 하나일 때입니다. 규칙과 위치를 보여 주며 추측 단계를 꾸며 내지 않습니다.
사용자 격자가 왜 거부되나요?
81칸이어야 하며 빈칸은 0 또는 .로 표시합니다. 행·열·박스의 중복 숫자, 해가 없음, 여러 해, 풀이 시간 상한을 구분해 알립니다. 저장한 세션은 원래 단서도 그대로 유지해야 합니다.
저장·인쇄에 무엇이 포함되나요?
JSON에는 원래 단서·현재 입력·후보 메모·수준이 들어 있고 사용자가 내려받은 파일에만 남습니다. SVG와 브라우저 인쇄는 원래 단서만 담으며 정답은 인쇄용 문제에 들어가지 않습니다.
개인정보 안내
문제 계산은 현재 브라우저 탭에서만 실행됩니다. JSON·SVG는 요청할 때만 생성하며 불러온 파일도 서버로 전송하지 않습니다.
댓글과 질문