네모로직 풀이 가이드

숫자 단서만으로 그림을 완성하는 법을 규칙부터 첫 수, 중반 기법, 인쇄 활용까지 한 페이지에 정리했어요.

네모로직 시작하기
이 페이지의 목차

네모로직이란?

네모로직은 격자의 각 행과 열에 적힌 숫자 단서를 보고 어떤 칸을 칠할지 추리하는 로직 퍼즐입니다. 마지막에는 숨은 그림이 드러납니다. 노노그램, 그림로직 등 여러 이름으로 불리고 일본과 한국에서는 퍼즐 잡지의 단골 장르로 오래 사랑받아 왔어요.

이 앱에서는 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열’은 두 번째 가로줄의 세 번째 칸을 뜻해요. 좌표 옆 굵은 숫자가 단서예요.

빈 칸은 아직 모름, 채운 칸은 채움 확정, ×는 빈칸 확정이에요. 굵은 안쪽 테두리는 그 단계에서 새로 확정한 칸을 표시해요.

시작 — 25칸 모두 아직 모르는 상태
행과 열의 숫자 단서1열단서:12열단서:33열단서:54열단서:35열단서: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열단서:12열단서:33열단서:54열단서:35열단서:1
1행단서:1아직 모르는 칸아직 모르는 칸아직 모르는 칸아직 모르는 칸아직 모르는 칸
2행단서:3아직 모르는 칸아직 모르는 칸아직 모르는 칸아직 모르는 칸아직 모르는 칸
3행단서:5아직 모르는 칸아직 모르는 칸아직 모르는 칸아직 모르는 칸아직 모르는 칸
4행단서:3아직 모르는 칸아직 모르는 칸아직 모르는 칸아직 모르는 칸아직 모르는 칸
5행단서:1아직 모르는 칸아직 모르는 칸아직 모르는 칸아직 모르는 칸아직 모르는 칸
1단계 후
행과 열의 숫자 단서1열단서:12열단서:33열단서:54열단서:35열단서: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열에 ×를 표시하세요. 빈칸으로 확정한 여덟 칸이 가로지르는 열의 범위를 좁혀 줘요.

2단계 전
행과 열의 숫자 단서1열단서:12열단서:33열단서:54열단서:35열단서:1
1행단서:1아직 모르는 칸아직 모르는 칸아직 모르는 칸아직 모르는 칸아직 모르는 칸
2행단서:3아직 모르는 칸아직 모르는 칸채움 확정아직 모르는 칸아직 모르는 칸
3행단서:5채움 확정채움 확정채움 확정채움 확정채움 확정
4행단서:3아직 모르는 칸아직 모르는 칸채움 확정아직 모르는 칸아직 모르는 칸
5행단서:1아직 모르는 칸아직 모르는 칸아직 모르는 칸아직 모르는 칸아직 모르는 칸
2단계 후
행과 열의 숫자 단서1열단서:12열단서:33열단서:54열단서:35열단서: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행은 양 끝이 빈칸으로 확정됐어요.

3단계 전
행과 열의 숫자 단서1열단서:12열단서:33열단서:54열단서:35열단서:1
1행단서:1빈칸 확정빈칸 확정채움 확정빈칸 확정빈칸 확정
2행단서:3아직 모르는 칸아직 모르는 칸채움 확정아직 모르는 칸아직 모르는 칸
3행단서:5채움 확정채움 확정채움 확정채움 확정채움 확정
4행단서:3아직 모르는 칸아직 모르는 칸채움 확정아직 모르는 칸아직 모르는 칸
5행단서:1빈칸 확정빈칸 확정채움 확정빈칸 확정빈칸 확정
3단계 후
행과 열의 숫자 단서1열단서:12열단서:33열단서:54열단서:35열단서: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로 단서와 정확히 같아요. 행의 단서도 모두 맞아요.

4단계 전
행과 열의 숫자 단서1열단서:12열단서:33열단서:54열단서:35열단서:1
1행단서:1빈칸 확정빈칸 확정채움 확정빈칸 확정빈칸 확정
2행단서:3빈칸 확정아직 모르는 칸채움 확정아직 모르는 칸빈칸 확정
3행단서:5채움 확정채움 확정채움 확정채움 확정채움 확정
4행단서:3빈칸 확정아직 모르는 칸채움 확정아직 모르는 칸빈칸 확정
5행단서:1빈칸 확정빈칸 확정채움 확정빈칸 확정빈칸 확정
4단계 후
행과 열의 숫자 단서1열단서:12열단서:33열단서:54열단서:35열단서: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슬롯의 주간 도전이 새로 열립니다. 전 세계가 같은 퍼즐을 받으니 이 가이드의 기법을 연마해 글로벌 리더보드에 도전해 보세요.

네모로직 시작하기