불 끄기 퍼즐
한 칸을 누르면 그 칸과 지정된 이웃 불빛이 켜짐/꺼짐으로 뒤집힙니다. 십자 규칙은 상하좌우만, 주변 규칙은 대각선 네 칸도 포함하며 보드 밖은 건드리지 않습니다. 시드 퍼즐은 꺼진 보드에 실제 클릭을 적용해 만들므로 풀 수 있습니다. 직접 편집한 보드는 불가능할 수도 있으며 GF(2) 연립방정식으로 해의 존재와 최소 클릭 후보를 구분합니다.
주요 기능
- 3×3·4×4·5×5와 십자/주변 8칸 규칙, 경계에서 잘리는 정확한 반전
- 시드와 생성 클릭으로 재현 가능하고 해가 있는 보드 만들기
- 한 칸씩 직접 편집해 불가능한 배치까지 검사
- GF(2) 소거로 가능한지 판정하고 자유변수 조합을 확인한 최소 클릭 해
- 힌트·전체 클릭 계획·키보드 방향 탐색·탭·되돌리기·초기화
- 초기·현재 보드와 이동을 재실행해 확인하는 로컬 JSON 저장/불러오기
사용 방법
- 보드 크기, 누를 때 반전할 이웃 규칙, 시드와 생성 클릭 수를 고르고 퍼즐을 만듭니다.
- 불빛 칸을 눌러 자신과 이웃을 반전합니다. Tab과 화살표로 칸 초점을 옮기고 Enter/Space로 누르며 모바일에서는 칸을 탭합니다.
- 풀이 칸 수와 가능/불가능 여부를 확인하고 힌트를 표시하거나 적용합니다. 전체 계획도 선택해 볼 수 있습니다.
- 직접 보드 편집에서는 칸 하나의 불빛만 바꾼 뒤 적용합니다. 편집 보드는 풀 수 없을 수 있으며 이동 기록은 새로 시작됩니다.
- 직전 클릭을 되돌리거나 초기 보드로 돌아갑니다. 게임 JSON을 저장하거나 다시 불러올 때 상태와 생성 근거를 재검사합니다.
활용 예시
- 같은 시드 퍼즐의 클릭 순서와 최소 클릭 수 비교
- 직접 조명 패턴을 만들어 해가 있는지 확인
- 십자 규칙과 대각선 포함 규칙이 풀이에 주는 차이 실험
자주 묻는 질문
칸을 누르면 어디가 바뀌나요?
십자 규칙은 선택 칸과 상하좌우 인접 칸을 뒤집습니다. 주변 8칸 규칙은 대각선 네 칸도 뒤집습니다. 보드 밖에는 셀이 없어 모서리에서 바뀌는 칸 수가 적습니다.
생성한 퍼즐은 언제나 풀 수 있나요?
네. 전부 꺼진 보드에 시드가 고른 실제 클릭들을 적용해 시작 상태를 만들므로 그 클릭들을 다시 하면 꺼집니다. 모든 퍼즐을 고른 확률분포나 균등 난이도라고 뜻하지는 않습니다.
직접 편집한 보드는 불가능할 수 있나요?
그렇습니다. 직접 편집은 한 셀의 상태만 바꾸므로 가능한 반전 조합으로 만들 수 없는 보드가 나올 수 있습니다. GF(2) 방정식에 모순 행이 있으면 불가능으로 표시합니다.
보이는 클릭 수가 정말 최소인가요?
지원하는 3~5칸과 두 규칙에서 선형 방정식의 자유변수 해 조합을 전부 확인할 수 있을 때 최소임을 표시합니다. 탐색 상한을 넘으면 검산된 한 후보만 보여 주고 최소 여부는 미확인이라고 표시합니다.
힌트와 전체 계획은 무엇을 뜻하나요?
현재 보드를 모두 끄는 검산된 클릭 집합 중 첫 칸을 힌트로 보여 줍니다. 불빛 반전은 클릭 순서와 무관하므로 전체 계획의 칸은 어떤 순서로 눌러도 됩니다. 불가능 보드에는 힌트를 만들지 않습니다.
파일을 서버에 보내나요?
아닙니다. 게임과 선형대수 풀이, JSON 검사는 이 브라우저 탭에서만 합니다. 파일 다운로드와 불러오기는 사용자가 실행할 때만 일어납니다.
개인정보 안내
보드·시드·이동 기록은 현재 브라우저 탭에서만 처리하며 서버로 보내지 않습니다. 저장은 사용자가 요청한 로컬 JSON 파일입니다.
댓글과 질문