한 문장으로 말하면
절대 찍지 않아요. 한 번에 한 줄만 보면서 '이 힌트를 놓을 수 있는 모든 경우에서 칠해지는 칸은?', '모든 경우에서 비는 칸은?'을 묻고, 그 칸만 표시해요. 그 답이 교차하는 줄의 새 정보가 되고, 그림은 한 줄씩 완성돼요. 아래의 기법은 모두 이 두 질문에 빨리 답하는 여러 방법일 뿐이에요.
규칙부터 보고 싶다면 노노그램이란?을 먼저 읽어 보세요.
1단계: 쉬운 줄부터 정리하기
생각하기도 전에 풀리는 줄이 있어요. 힌트가 0이면 줄 전체가 빈칸이니 X로 지워요. 힌트가 줄 길이와 같으면 전부 칠하고요. 덩어리와 그 사이 최소 한 칸씩의 빈칸을 더한 값이 줄 길이와 같을 때도 놓는 방법은 하나뿐이에요.
먼저 모든 가로줄과 세로줄에서 이런 줄을 찾아보세요. 드는 수고는 없는데, 보드의 첫 발판이 되는 경우가 많아요.
2단계: 겹치기
이 기법 하나가 나머지 기법을 다 합친 것보다 많은 칸을 풀어 줘요. 덩어리 하나를 최대한 왼쪽으로, 그다음 최대한 오른쪽으로 밀어 보세요. 두 위치 모두에서 덮이는 칸은 실제 위치가 어디든 반드시 칠해져요.
계산으로 하는 지름길도 있어요. 줄의 여유 칸은 줄 길이에서 덩어리 합과 덩어리 사이 빈칸 수를 뺀 값이에요. 여유보다 긴 덩어리는 가운데에서 덩어리 길이 − 여유만큼 칸을 확정해요. 위 예에서 여유는 10 − 7 = 3이니 7칸 덩어리가 4칸을 확정해요. 같은 줄에 3칸 덩어리였다면 여유보다 길지 않아서 아무것도 확정하지 못해요.
3단계: 덩어리가 여러 개일 때
숫자가 여러 개인 줄에서도 같은 방법이 통해요. 모든 덩어리를 한꺼번에 왼쪽으로, 그다음 오른쪽으로 밀고 각 덩어리를 자기 자신과 비교하세요. 여유 칸은 줄 전체가 나눠 쓰기 때문에, 빡빡한 힌트는 여러 곳을 동시에 확정해요.
여유가 가장 적은 줄, 보통은 숫자가 큰 줄부터 시작하세요. 빈 보드에서 첫 칸을 찾는 정석이에요.
4단계: 벽에서 시작하기
격자 가장자리 근처에 칠해진 칸은 강력한 단서예요. 그 줄의 첫 덩어리가 그 칸을 덮어야 하는데, 벽 때문에 더 바깥으로 밀려날 수 없으니 덩어리가 가장자리 가까이에 고정돼요.
벽 옆의 X도 마찬가지예요. 덩어리는 X 칸에서 시작할 수 없으니 안쪽으로 밀리고, 그만큼 겹치는 칸이 늘어나요.
5단계: 닿을 수 없는 칸 지우기
칠해진 칸은 덩어리가 어디에 있는지뿐 아니라 어디에 없는지도 알려 줘요. 덩어리의 한 칸을 알면, 덩어리는 거기서 제 길이만큼만 뻗을 수 있어요. 그 너머는 전부 빈칸이에요.
그리고 줄에 힌트가 요구하는 덩어리가 모두 놓였다면 나머지는 전부 빈칸이에요. 바로 X로 지우세요. 그 X가 교차하는 세로줄이 기다리는 정보예요.
6단계: 가로줄과 세로줄이 정보를 주고받게 하기
한 줄만으로 퍼즐 전체가 풀리지는 않아요. 핵심은 순환이에요. 가로줄에서 표시한 칸은 세로줄의 새 정보가 되고, 그 세로줄이 풀리면 또 다른 가로줄에 새 정보가 생겨요. 솔버는 더 바뀌는 게 없을 때까지 이 순환을 계속해요.
아래는 바로 그 방식으로 푼 10×10 퍼즐 한 판이에요. 다음 단계를 누를 때마다 새로 알려 줄 게 있는 다음 줄을 골라 확실한 칸만 표시하고, 무엇이 바뀌었는지 알려 줘요. 어느 단계도 찍지 않아요.
첫 단계들이 얼마나 자주 가장 긴 힌트에서 나오는지, 한 줄의 X가 다음 줄을 어떻게 열어 주는지 눈여겨보세요. 60×60 보드에서도 리듬은 똑같아요.
큰 보드: 30×30부터 60×60까지
큰 노노그램도 논리는 똑같아요. 신경 써야 할 줄이 많아질 뿐이에요.
- 먼저 겹치기로 한 바퀴. 2·3단계만으로 모든 가로줄, 그다음 모든 세로줄을 훑으세요. 큰 보드에서는 이것만으로 그림의 5분의 1이 채워지기도 해요.
- X를 아끼지 마세요. 50×50 격자의 빈칸을 머릿속에 다 담을 수는 없어요. X 표시가 곧 기억이에요.
- 구역별로 마무리하기. 긴 덩어리 주변이 정리되면 다른 곳으로 가기 전에 그 구역을 끝내세요. 교차하는 줄에 깔끔한 경계가 생겨요.
- 힌트 합 활용하기. 여유가 거의 없는 줄은 칸이 하나 바뀔 때마다 다시 볼 가치가 있어요.
- 쉬어 가며 풀기. 칸을 칠할 때마다 자동 저장되니, 50×50은 단숨에 끝내기보다 며칠 저녁에 나눠 풀어도 좋아요.
도전해 볼까요? 50×50 노노그램은 모두 찍지 않고 풀린다는 걸 솔버로 확인했어요.
막혔을 때
이 사이트의 퍼즐은 모두 위 기법만으로 끝까지 풀 수 있어요. 진전이 없다면:
- 이미 손댄 줄을 다시 보세요. 새 X 하나가 여유가 많던 줄을 풀리는 줄로 바꿔 놓기도 해요.
- X나 벽에 닿은 덩어리를 살펴보세요(4단계). 놓치기 쉬워요.
- 힌트가 이미 다 채워진 줄은 나머지를 X로 지우세요(5단계).
- 게임의 검사 버튼을 눌러 보세요. 어딘가 틀린 칸이 있으면 그 뒤의 추론은 모두 믿을 수 없으니 일찍 찾는 게 좋아요.
- 책이나 다른 앱의 퍼즐을 풀고 있다면 노노그램 풀이기에 힌트를 입력하고 한 줄씩 따라가 보세요.
연습 순서
10×10 노노그램으로 시작해서 겹치기와 X 지우기만 써 보세요. 검사 버튼 없이 한 판을 끝낼 수 있으면 15×15로, 그다음 벽과 닿는 범위가 중요해지는 20×20으로 넘어가세요. 오늘의 노노그램도 좋은 습관이에요. 하루 한 판, 모두에게 같은 퍼즐이에요.