네모로직 풀이 가이드
숫자 단서만으로 그림을 완성하는 법을 규칙부터 첫 수, 중반 기법, 인쇄 활용까지 한 페이지에 정리했어요.
이 페이지의 목차
네모로직이란?
네모로직은 격자의 각 행과 열에 적힌 숫자 단서를 보고 어떤 칸을 칠할지 추리하는 로직 퍼즐입니다. 마지막에는 숨은 그림이 드러납니다. 노노그램, 그림로직 등 여러 이름으로 불리고 일본과 한국에서는 퍼즐 잡지의 단골 장르로 오래 사랑받아 왔어요.
이 앱에서는 5×5부터 20×20까지 네 가지 크기를 브라우저에서 바로 풀 수 있습니다. 출제되는 퍼즐은 모두 줄 단위 논리만으로 끝까지 풀리도록 검증을 거쳤습니다. 어딘가에서 막혔다면 찍을 때가 아닙니다. 아직 발견하지 못한 단서가 있습니다.
규칙 한눈에 보기
행과 열의 숫자는 그 줄에서 연속으로 칠해지는 블록의 길이를 순서대로 나타냅니다. 예를 들어 "3 1"은 왼쪽(또는 위쪽)부터 3칸짜리 블록, 한 칸 이상의 공백, 그리고 1칸짜리 블록이 온다는 뜻이에요. 블록 사이에는 반드시 한 칸 이상의 빈 칸이 있습니다.
칠하지 않기로 확정한 칸에는 X 표시를 해 두세요. 채운 칸만큼이나 "비어 있음이 확정된 칸"이 다음 추리의 근거가 됩니다. 숙련자일수록 X를 부지런히 남깁니다.
첫 수를 두는 법
큰 숫자부터 시작하세요. 블록 길이가 줄 길이의 절반을 넘으면 블록을 왼쪽 끝에 붙였을 때와 오른쪽 끝에 붙였을 때가 반드시 겹치는 구간이 생깁니다. 예를 들어 10칸 줄의 "8"은 어떻게 놓아도 가운데 6칸이 겹치므로 그 6칸을 바로 칠할 수 있어요.
숫자가 0인 줄은 전부 X, 숫자 합에 블록 사이 공백을 더해 줄 길이와 같아지는 줄(예: 10칸 줄의 "4 5")은 전부 확정입니다. 이런 "공짜 줄"을 먼저 처리하면 판 전체에 실마리가 생깁니다.
중반 이후 기법
네모로직은 무엇보다 행과 열을 교차 확인하며 풉니다. 행에서 칠한 칸 하나가 그 열의 단서를 다시 움직이고 열에서 확정된 X가 행의 블록 위치를 좁힙니다. 한 줄에서 막히면 그 줄을 붙잡고 있지 말고 방금 바뀐 칸이 속한 교차 줄로 눈을 옮기세요.
가장자리에 닿은 블록은 즉시 길이만큼 확장하고 끝에 X를 찍을 수 있습니다. 이미 완성된 숫자의 블록 양 끝에도 X가 확정돼요. 이렇게 "칠하기 → X 전파 → 교차 줄 재확인"을 되풀이하다 보면 15×15 이상의 판도 차근차근 풀립니다.
5×5 한 판을 처음부터 끝까지 풀어봐요
아래 네 단계를 열기 전에 이 고정 입문 퍼즐에 먼저 도전해 보세요. 설명 속 격자, 직접 푸는 퍼즐, 인쇄 도안은 모두 같은 단서와 코드를 사용해요.
행은 위에서부터 1행–5행, 열은 왼쪽부터 1열–5열이에요. ‘2행 3열’은 두 번째 가로줄의 세 번째 칸을 뜻해요. 좌표 옆 굵은 숫자가 단서예요.
빈 칸은 아직 모름, 채운 칸은 채움 확정, ×는 빈칸 확정이에요. 굵은 안쪽 테두리는 그 단계에서 새로 확정한 칸을 표시해요.
| 행과 열의 숫자 단서 | 1열단서:1 | 2열단서:3 | 3열단서:5 | 4열단서:3 | 5열단서:1 |
|---|---|---|---|---|---|
| 1행단서:1 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 |
| 2행단서:3 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 |
| 3행단서:5 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 |
| 4행단서:3 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 |
| 5행단서:1 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 |
퍼즐 코드: N1.BSO-4gA.b1aea79f
한 단계씩 펼쳐 보세요. 설명마다 추론 전후의 격자가 있으니 다음 단계를 열기 전에 스스로 다음 수를 찾아봐도 좋아요.
1. 완성 줄을 채우고 겹치는 칸 찾기
3행의 단서는 5이므로 다섯 칸을 전부 채워요. 2행의 단서 3은 1–3열, 2–4열, 3–5열에 놓일 수 있어요. 세 배치에 모두 들어가는 칸은 3열뿐이므로 2행 3열을 채울 수 있어요.
4행도 단서가 3이므로 같은 이유로 4행 3열을 채워요. 이제 일곱 칸이 채워졌어요. 나머지 칸은 단서로 확정될 때까지 그대로 두세요.
| 행과 열의 숫자 단서 | 1열단서:1 | 2열단서:3 | 3열단서:5 | 4열단서:3 | 5열단서:1 |
|---|---|---|---|---|---|
| 1행단서:1 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 |
| 2행단서:3 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 |
| 3행단서:5 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 |
| 4행단서:3 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 |
| 5행단서:1 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 |
| 행과 열의 숫자 단서 | 1열단서:1 | 2열단서:3 | 3열단서:5 | 4열단서:3 | 5열단서:1 |
|---|---|---|---|---|---|
| 1행단서:1 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 |
| 2행단서:3 | 아직 모르는 칸 | 아직 모르는 칸 | 채움 확정이번 단계에서 새로 확정한 칸 | 아직 모르는 칸 | 아직 모르는 칸 |
| 3행단서:5 | 채움 확정이번 단계에서 새로 확정한 칸 | 채움 확정이번 단계에서 새로 확정한 칸 | 채움 확정이번 단계에서 새로 확정한 칸 | 채움 확정이번 단계에서 새로 확정한 칸 | 채움 확정이번 단계에서 새로 확정한 칸 |
| 4행단서:3 | 아직 모르는 칸 | 아직 모르는 칸 | 채움 확정이번 단계에서 새로 확정한 칸 | 아직 모르는 칸 | 아직 모르는 칸 |
| 5행단서:1 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 |
2. 열로 건너가 채우고 완성된 행에 × 표시하기
3열의 단서는 5예요. 가운데 세 칸이 이미 채워져 있으니 1행 3열과 5행 3열도 채워 열을 완성해요.
1행과 5행은 단서가 각각 1이고 3열의 한 칸으로 이미 충족됐어요. 두 행의 1·2·4·5열에 ×를 표시하세요. 빈칸으로 확정한 여덟 칸이 가로지르는 열의 범위를 좁혀 줘요.
| 행과 열의 숫자 단서 | 1열단서:1 | 2열단서:3 | 3열단서:5 | 4열단서:3 | 5열단서:1 |
|---|---|---|---|---|---|
| 1행단서:1 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 |
| 2행단서:3 | 아직 모르는 칸 | 아직 모르는 칸 | 채움 확정 | 아직 모르는 칸 | 아직 모르는 칸 |
| 3행단서:5 | 채움 확정 | 채움 확정 | 채움 확정 | 채움 확정 | 채움 확정 |
| 4행단서:3 | 아직 모르는 칸 | 아직 모르는 칸 | 채움 확정 | 아직 모르는 칸 | 아직 모르는 칸 |
| 5행단서:1 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 | 아직 모르는 칸 |
| 행과 열의 숫자 단서 | 1열단서:1 | 2열단서:3 | 3열단서:5 | 4열단서:3 | 5열단서:1 |
|---|---|---|---|---|---|
| 1행단서:1 | 빈칸 확정이번 단계에서 새로 확정한 칸 | 빈칸 확정이번 단계에서 새로 확정한 칸 | 채움 확정이번 단계에서 새로 확정한 칸 | 빈칸 확정이번 단계에서 새로 확정한 칸 | 빈칸 확정이번 단계에서 새로 확정한 칸 |
| 2행단서:3 | 아직 모르는 칸 | 아직 모르는 칸 | 채움 확정 | 아직 모르는 칸 | 아직 모르는 칸 |
| 3행단서:5 | 채움 확정 | 채움 확정 | 채움 확정 | 채움 확정 | 채움 확정 |
| 4행단서:3 | 아직 모르는 칸 | 아직 모르는 칸 | 채움 확정 | 아직 모르는 칸 | 아직 모르는 칸 |
| 5행단서:1 | 빈칸 확정이번 단계에서 새로 확정한 칸 | 빈칸 확정이번 단계에서 새로 확정한 칸 | 채움 확정이번 단계에서 새로 확정한 칸 | 빈칸 확정이번 단계에서 새로 확정한 칸 | 빈칸 확정이번 단계에서 새로 확정한 칸 |
3. 양쪽 끝 열에서 × 네 칸 더 확정하기
1열의 단서는 1인데 3행 1열이 이미 채워져 있어요. 따라서 1열의 나머지는 모두 빈칸이에요. 1행과 5행에는 이미 ×가 있으니 2행 1열과 4행 1열에 ×를 더 표시해요.
5열도 단서가 1이고 3행 5열에서 이미 충족됐어요. 2행 5열과 4행 5열에도 ×를 표시하세요. 이제 2행과 4행은 양 끝이 빈칸으로 확정됐어요.
| 행과 열의 숫자 단서 | 1열단서:1 | 2열단서:3 | 3열단서:5 | 4열단서:3 | 5열단서:1 |
|---|---|---|---|---|---|
| 1행단서:1 | 빈칸 확정 | 빈칸 확정 | 채움 확정 | 빈칸 확정 | 빈칸 확정 |
| 2행단서:3 | 아직 모르는 칸 | 아직 모르는 칸 | 채움 확정 | 아직 모르는 칸 | 아직 모르는 칸 |
| 3행단서:5 | 채움 확정 | 채움 확정 | 채움 확정 | 채움 확정 | 채움 확정 |
| 4행단서:3 | 아직 모르는 칸 | 아직 모르는 칸 | 채움 확정 | 아직 모르는 칸 | 아직 모르는 칸 |
| 5행단서:1 | 빈칸 확정 | 빈칸 확정 | 채움 확정 | 빈칸 확정 | 빈칸 확정 |
| 행과 열의 숫자 단서 | 1열단서:1 | 2열단서:3 | 3열단서:5 | 4열단서:3 | 5열단서:1 |
|---|---|---|---|---|---|
| 1행단서:1 | 빈칸 확정 | 빈칸 확정 | 채움 확정 | 빈칸 확정 | 빈칸 확정 |
| 2행단서:3 | 빈칸 확정이번 단계에서 새로 확정한 칸 | 아직 모르는 칸 | 채움 확정 | 아직 모르는 칸 | 빈칸 확정이번 단계에서 새로 확정한 칸 |
| 3행단서:5 | 채움 확정 | 채움 확정 | 채움 확정 | 채움 확정 | 채움 확정 |
| 4행단서:3 | 빈칸 확정이번 단계에서 새로 확정한 칸 | 아직 모르는 칸 | 채움 확정 | 아직 모르는 칸 | 빈칸 확정이번 단계에서 새로 확정한 칸 |
| 5행단서:1 | 빈칸 확정 | 빈칸 확정 | 채움 확정 | 빈칸 확정 | 빈칸 확정 |
4. 남은 블록을 채우고 모든 단서 확인하기
2행에는 세 칸짜리 블록이 필요해요. 1열과 5열이 비었으니 블록은 2–4열에만 놓일 수 있어요. 3열은 이미 채웠으므로 2행 2열과 2행 4열을 채워요. 같은 방법으로 4행 2열과 4행 4열도 채워요.
25칸이 모두 확정되며 마름모 모양이 드러나요. 왼쪽 열부터 확인하면 연속해서 채운 칸 수가 1, 3, 5, 3, 1로 단서와 정확히 같아요. 행의 단서도 모두 맞아요.
| 행과 열의 숫자 단서 | 1열단서:1 | 2열단서:3 | 3열단서:5 | 4열단서:3 | 5열단서:1 |
|---|---|---|---|---|---|
| 1행단서:1 | 빈칸 확정 | 빈칸 확정 | 채움 확정 | 빈칸 확정 | 빈칸 확정 |
| 2행단서:3 | 빈칸 확정 | 아직 모르는 칸 | 채움 확정 | 아직 모르는 칸 | 빈칸 확정 |
| 3행단서:5 | 채움 확정 | 채움 확정 | 채움 확정 | 채움 확정 | 채움 확정 |
| 4행단서:3 | 빈칸 확정 | 아직 모르는 칸 | 채움 확정 | 아직 모르는 칸 | 빈칸 확정 |
| 5행단서:1 | 빈칸 확정 | 빈칸 확정 | 채움 확정 | 빈칸 확정 | 빈칸 확정 |
| 행과 열의 숫자 단서 | 1열단서:1 | 2열단서:3 | 3열단서:5 | 4열단서:3 | 5열단서:1 |
|---|---|---|---|---|---|
| 1행단서:1 | 빈칸 확정 | 빈칸 확정 | 채움 확정 | 빈칸 확정 | 빈칸 확정 |
| 2행단서:3 | 빈칸 확정 | 채움 확정이번 단계에서 새로 확정한 칸 | 채움 확정 | 채움 확정이번 단계에서 새로 확정한 칸 | 빈칸 확정 |
| 3행단서:5 | 채움 확정 | 채움 확정 | 채움 확정 | 채움 확정 | 채움 확정 |
| 4행단서:3 | 빈칸 확정 | 채움 확정이번 단계에서 새로 확정한 칸 | 채움 확정 | 채움 확정이번 단계에서 새로 확정한 칸 | 빈칸 확정 |
| 5행단서:1 | 빈칸 확정 | 빈칸 확정 | 채움 확정 | 빈칸 확정 | 빈칸 확정 |
새로 얻은 채움과 ×를 가로지르는 줄에 이어 적용하세요. 이 예제에서는 완성 줄과 겹침이 열을 완성했고, 충족된 단서가 빈칸을 정했으며, 그 빈칸이 남은 블록의 자리를 고정했어요. 큰 판에서도 이 순서를 반복해 나가면 돼요.
크기·난이도 고르기
처음이라면 5×5로 규칙을 익히고 10×10으로 넘어가는 걸 권해요. 15×15와 20×20은 한 판에 10~30분씩 몰입하는 본격 퍼즐에 속합니다. 확대·축소와 화면 이동(팬)을 지원해 모바일에서도 편하게 풀 수 있습니다.
난이도는 쉬움·보통·어려움 세 단계입니다. 어려울수록 한 번에 확정되는 칸이 적어 행과 열을 더 여러 번 오가며 교차 확인해야 해요. 이름이 붙은 그림 퍼즐은 큐레이션 모음이라 완성의 재미를 먼저 맛보기 좋습니다.
종이로 풀기
어떤 퍼즐이든 A4 한 장으로 인쇄할 수 있습니다. 정답은 별지로 나뉘어 출력돼요. 인쇄물의 QR을 스캔하면 같은 퍼즐을 온라인에서 이어서 풀 수 있어요.
화면 없이 연필로 푸는 네모로직은 교실 활동이나 어르신의 두뇌 운동으로도 좋습니다. 같은 판을 여러 장 인쇄해 함께 풀고 온라인 기록과 비교해 보세요.
네모로직 도안 6장과 정답이 앱 활용하기
모든 퍼즐에는 짧은 코드가 붙습니다. 코드만 적어 두면 같은 퍼즐을 언제든 다시 열 수 있고 링크나 QR로 친구에게 보내 같은 판으로 겨룰 수도 있어요. 기록은 계정 없이 내 기기에 저장됩니다.
매주 월요일(UTC)에는 크기·난이도 조합 10슬롯의 주간 도전이 새로 열립니다. 전 세계가 같은 퍼즐을 받으니 이 가이드의 기법을 연마해 글로벌 리더보드에 도전해 보세요.