노노그램
노노그램은 격자 바깥의 숫자를 보고 칸을 칠해 숨은 그림을 완성하는 논리 퍼즐입니다. 우리나라에서는 네모로직이라는 이름으로도 널리 알려져 있습니다. 이곳에서는 내 기기 시간으로 자정마다 새 오늘의 노노그램이 열리고, 연습 탭에서 5×5 미니부터 20×20까지 네 가지 크기를 마음껏 풀 수 있습니다. 이 사이트의 모든 퍼즐은 해가 하나뿐이고, 추측 없이 논리만으로 끝까지 풀립니다.
노노그램 규칙
각 행의 왼쪽과 각 열의 위쪽에 숫자가 적혀 있습니다. 이 숫자가 단서입니다.
- 숫자 하나가 묶음 하나입니다. 그 줄에서 연속으로 칠한 칸의 개수를 순서대로 나타냅니다. 단서 3 1은 칠한 칸 3개가 이어진 묶음이 먼저 오고, 그 뒤 어딘가에 1칸짜리 묶음이 온다는 뜻입니다.
- 묶음과 묶음 사이에는 빈칸이 1칸 이상 있습니다. 빈칸이 몇 칸이고 어디에 있는지는 직접 추리해야 합니다.
- 모든 행과 열이 동시에 단서와 맞아야 합니다. 모두 맞으면 퍼즐이 완성되고 그림이 드러납니다.
단서가 0이면 그 줄 전체가 빈칸입니다. 빈칸이 확실한 곳에 ✕를 표시하는 것은 필수가 아니지만, 다음 추리가 훨씬 잘 보이게 해 줍니다.
노노그램 푸는 법
노노그램은 한 줄씩 풉니다. 한 행이나 열을 골라 단서와 이미 아는 칸을 보고, 단서를 놓을 수 있는 모든 경우에 공통으로 칠해지거나 비는 칸이 어디인지 찾습니다. 그런 칸은 확정입니다. 확정된 칸은 그 칸을 지나는 다른 줄에 새 정보가 되고, 그렇게 그림이 넓어집니다. 아래 기법은 가장 빠른 것부터 가장 꼼꼼한 것 순서입니다.
1. 겹침: 긴 묶음은 언제나 가운데를 덮는다
묶음을 최대한 왼쪽으로 밀어 보고, 다시 최대한 오른쪽으로 밀어 봅니다. 두 경우 모두 덮이는 칸은 무조건 칠합니다. 10칸 줄에서 7칸 묶음은 언제나 4~7번째 칸을 덮습니다. 묶음이 여러 개여도 같습니다. 모두 왼쪽으로 몰아 놓은 배치와 오른쪽으로 몰아 놓은 배치에서 같은 묶음끼리 비교하면 됩니다.
2. 끝 고정: 가장자리의 칠한 칸이 묶음의 시작이다
✕가 아닌 첫 칸이 칠해져 있다면, 첫 번째 묶음은 바로 그 칸에서 시작해야 합니다. 그 앞에 올 수 있는 묶음이 없기 때문입니다. 묶음 길이만큼 칠하고 바로 다음 칸에 ✕를 놓습니다. 줄의 반대쪽 끝에서도 마지막 묶음으로 똑같이 할 수 있습니다.
3. 닿지 않는 칸: ✕로 지운다
✕는 줄을 여러 구간으로 나눕니다. 들어갈 수 있는 어떤 묶음보다도 짧은 구간은 빈칸으로 남습니다. 첫 묶음과 마지막 묶음이 닿을 수 있는 범위 밖의 칸도 빈칸입니다. 줄의 묶음을 모두 칠했다면 그 줄의 나머지 칸은 전부 빈칸입니다.
4. 한 줄의 모든 배치 따져 보기
빠른 규칙이 더 통하지 않으면, 지금 상태의 줄에 단서 전체를 놓는 모든 경우를 따져 봅니다. 모든 배치에서 칠해지는 칸은 칠하고, 모든 배치에서 비는 칸은 ✕입니다. 예시에서 2칸 묶음은 셋째 칸을, 3칸 묶음은 여덟째 칸을 반드시 덮어야 하므로 첫째 칸과 다섯째 칸은 절대 칠해질 수 없습니다. 보통·어려움 퍼즐에서는 이 단계가 자주 필요합니다.
5. 한 단계 가정법
가장 어려운 퍼즐에서는 모든 줄이 한꺼번에 막힐 때가 있습니다. 그럴 때는 한 칸을 골라 칠했다고(또는 비었다고) 가정하고 줄 규칙을 이어서 적용해 봅니다. 어떤 행이나 열이 불가능해지면 그 가정이 틀린 것이므로, 그 칸은 반대가 확정입니다. 증명된 결과만 남기므로 찍기가 아닙니다. 어려움 단계와 금·토요일 퍼즐에 필요하며, 가정은 한 단계면 충분합니다.
시간을 줄이는 습관
- 큰 숫자부터 보세요. 줄 길이에 비해 묶음이 길수록 겹치는 칸이 많습니다.
- 단서를 더해 보세요. 묶음 길이의 합에 묶음 사이 빈칸 수를 더한 값이 줄 길이와 같으면 그 줄은 한 번에 정해집니다.
- 칸 하나를 확정할 때마다 그 칸을 지나는 다른 줄을 보세요. 다음 추리는 대개 거기에 있습니다.
- 묶음을 다 놓은 숫자는 탭해서 회색으로 지워 두면 헷갈리지 않습니다.
크기와 난이도
| 단계 | 크기 | 필요한 기법 | 보통 걸리는 시간 |
|---|---|---|---|
| 미니 | 5×5 | 겹침·끝 고정·닿지 않는 칸만 | 1분 안팎 |
| 쉬움 | 10×10 | 기본 규칙, 가끔 한 줄 전체 따지기 | 3~8분 |
| 보통 | 15×15 | 한 줄 전체 따지기, 가끔 한 단계 가정 | 10~25분 |
| 어려움 | 20×20 | 한 단계 가정이 한 번 이상 | 25~60분 |
난이도는 사람이 짐작해 매기지 않습니다. 솔버가 위 기법을 쉬운 것부터 적용해 각 퍼즐을 풀고, 필요했던 가장 어려운 기법을 기록합니다. 더 깊은 추측이 필요한 퍼즐은 내보내지 않습니다.
요일별 오늘의 노노그램
| 요일 | 크기 | 특징 |
|---|---|---|
| 월요일 | 10×10 | 기본 규칙만으로 풀리는 가벼운 시작 |
| 화요일 | 10×10 | 한 줄 전체 따지기가 필요 |
| 수요일 | 15×15 | 한 줄 전체 따지기 |
| 목요일 | 15×15 | 한 줄 전체 따지기 |
| 금요일 | 15×15 | 한 단계 가정이 필요 |
| 토요일 | 20×20 | 가장 큰 판, 가정법 포함 |
| 일요일 | 15×15 | 손으로 그린 그림 맞히기 |
요일은 내 기기의 현지 날짜를 따릅니다. 일요일 그림은 이 사이트를 위해 직접 그린 오리지널 그림으로, 머그잔·돛단배·새 같은 일상 사물이며 다 풀면 그림 이름이 나타납니다. 공유 글에는 시간과 힌트 수만 들어가고 그림은 들어가지 않습니다.
조작법
- 탭·클릭하면 칠함 → ✕ → 빈칸 순서로 바뀝니다. 격자 아래 도구 버튼으로 탭이 항상 칠하기 또는 항상 ✕가 되게 바꿀 수 있습니다.
- 드래그하면 같은 행이나 열을 따라 같은 동작이 한 번에 적용됩니다. 첫 칸과 같은 상태였던 칸만 바뀌므로, 칠하면서 ✕를 지워 버리지 않습니다.
- 길게 누르기(또는 오른쪽 클릭)로 바로 ✕를 표시합니다.
- 확대하면 휴대폰에서도 칸이 커지고, 스크롤해도 단서 숫자가 가장자리에 고정됩니다. 두 손가락으로 판을 움직입니다.
- 키보드: 방향키로 이동, Space 칠하기, X 표시, Backspace 지우기, Shift+방향키로 마지막 동작 연속 적용, Ctrl+Z 되돌리기, Ctrl+Shift+Z 다시 실행.
자주 묻는 질문
- 노노그램을 무료로 할 수 있나요?
- 네. 오늘의 퍼즐과 연습 퍼즐 모두 무료이고 회원가입도 필요 없습니다. 진행 상황과 기록은 이 브라우저에 저장되고, 원하면 기기 연결로 다른 기기와 맞출 수 있습니다.
- 오늘의 노노그램은 몇 시에 바뀌나요?
- 내 기기 시간대의 자정에 바뀝니다. 그래서 누구나 자기 하루가 시작될 때 새 퍼즐을 받습니다. 어제 퍼즐을 풀던 중이었다면 이어서 끝낼 수 있습니다.
- 찍어서 풀어야 하는 칸이 있나요?
- 없습니다. 퍼즐을 내기 전에 컴퓨터 솔버가 해가 하나뿐이고, 한 줄씩 따지는 추리(많아야 한 단계 가정)로 끝까지 풀린다는 것을 증명합니다. 막히면 힌트가 다음에 증명할 수 있는 칸과 그 이유를 알려 줍니다.
- 네모로직 처음인데 어떤 크기부터 할까요?
- 미니(5×5)로 단서 읽는 법을 익히고 쉬움(10×10)으로 넘어가세요. 보통과 어려움은 신경 쓸 줄이 많아지고, 위에서 설명한 한 줄 전체 따지기와 한 단계 가정법이 필요합니다.
- 힌트와 틀린 칸 표시는 어떻게 작동하나요?
- 퍼즐마다 힌트를 3번 쓸 수 있습니다. 잘못 칠했거나 잘못 ✕를 한 칸이 있으면 먼저 그 칸을 알려 주고, 없으면 다음에 확정할 수 있는 칸을 표시합니다. 틀린 칸 표시는 기본으로 꺼져 있으며, 켜면 틀린 칸에 테두리가 생기고 오늘의 기록에 '표시 사용'이 남습니다.
- 휴대폰에서도 노노그램을 할 수 있나요?
- 네. 작은 판은 화면 폭에 맞게 보이고, 15×15와 20×20은 확대 버튼으로 칸을 크게 키울 수 있습니다. 이때 단서는 가장자리에 고정됩니다. 드래그로 여러 칸을 한 번에 칠하고, 길게 눌러 ✕를 표시하고, 탭 도구로 오조작을 줄이세요.