논리 격자 퍼즐 제작기
동일한 수의 범주별 항목이 서로 일대일 대응한다고 가정합니다. 두 항목이 같은 대상인지 다른 대상인지 단서를 넣으면 가능한 모든 대응을 제한된 범위에서 열거합니다. 예제의 인물과 사물은 이 도구를 위해 만든 가상 이름입니다.
주요 기능
- 2~4개 범주와 범주별 2~4개 항목의 일대일 대응 모델
- 긍정·부정 단서를 추가·삭제하면서 모순, 유일해, 복수해를 재검사
- 두 범주씩 선택하는 ✓·×·? 풀이 격자와 키보드 화살표 탐색
- 반대 표시가 불가능함을 다시 확인한 경우에만 제시하는 긍정 힌트
- 정답 표시 없는 문제 SVG·인쇄와 확인 뒤에만 내려받는 정답 SVG
- 최대 32KB의 엄격한 로컬 JSON 저장·불러오기
사용 방법
- 범주 이름과 항목을 한 줄에 하나씩 입력해 적용합니다. 적용하면 기존 단서와 풀이 표시는 지워집니다.
- 두 범주의 항목을 선택하고 '같음' 또는 '다름' 단서를 추가합니다. 풀이 상태에서 해 없음·유일·복수·미확인을 확인합니다.
- 범주 쌍 탭을 고르고 격자 셀을 클릭해 ? → ✓ → × → ? 순서로 표시합니다. 화살표 키로 셀 사이를 이동할 수 있습니다.
- 힌트는 현재 표시와 단서가 허용하는 유일해가 있을 때 반대 표시를 다시 검사해 제공합니다.
- 정답이 없는 문제 SVG 또는 인쇄물을 만듭니다. 유일해로 확인된 경우에만 확인을 거쳐 정답표와 정답 SVG를 엽니다.
활용 예시
- 수업용 조건 추론 퍼즐 만들기
- 단서가 충분한지·모순인지 확인
- 풀이용 문제지와 별도 정답지 배포
자주 묻는 질문
유일해는 어떻게 확인하나요?
첫 범주를 기준으로 다른 범주의 순열을 탐색하고 모든 단서가 참인 대응을 센 뒤, 해를 두 개 찾으면 복수해로 멈춥니다. 탐색을 끝내고 정확히 하나만 찾았을 때만 유일해입니다.
탐색 상한에 걸리면 어떻게 되나요?
최대 20,000개 검색 노드 또는 약 300ms에서 중단하며 '미확인'으로 표시합니다. 아직 본 후보 수만으로 유일해·모순을 단정하지 않습니다.
힌트는 어떤 원리인가요?
현재 상태에 유일해가 있고 후보 쌍을 ×로 가정해 다시 풀었을 때 해가 전혀 없다면 그 쌍의 ✓를 제안합니다. 시간 상한으로 미확인인 경우에는 힌트를 만들지 않습니다.
문제지에 정답이 포함되나요?
문제 SVG와 인쇄물은 범주·단서·빈 격자만 담습니다. 정답은 유일해를 확인하고 공개 버튼을 재확인한 뒤 별도의 표와 SVG로 제공합니다.
데이터가 서버에 저장되나요?
아니요. 단서·표시·풀이·JSON·SVG는 현재 브라우저에서만 처리합니다. 사용자가 파일 저장을 선택할 때에만 로컬 파일을 내려받습니다.
개인정보 안내
입력한 범주·단서·풀이 표시는 브라우저 탭에서만 처리합니다. 저장 또는 인쇄를 사용자가 직접 선택할 때만 로컬 파일이나 인쇄 창이 열립니다.
댓글과 질문