텐트와 나무는 어떤 퍼즐인가요?
텐트와 나무는 나무마다 상하좌우로 붙은 한 칸에 텐트를 하나씩 세워, 줄 끝 숫자와 모두 맞아떨어지게 만드는 논리 퍼즐입니다. 영어권에서는 Tents and Trees 또는 Tents 라고 부르고, 신문 퍼즐란과 퍼즐 앱에서 스도쿠 다음으로 자주 보이는 종류입니다.
이 게임의 판은 숲속 캠핑장입니다. 잔디밭 위에 침엽수가 서 있고, 칸을 누르면 알록달록한 삼각 텐트가 펄럭이며 세워집니다. 나무와 텐트가 짝지어지면 둘 사이에 모닥불이 타오르고, 마지막 텐트까지 자리를 찾으면 캠핑장에 밤이 내려 텐트마다 불이 켜지고 하늘에 별이 하나씩 뜹니다.
규칙은 정확히 무엇인가요?
규칙은 넷입니다. 나무 한 그루에 텐트 하나가 상하좌우로 붙어 짝을 이루고, 텐트끼리는 대각선까지 포함해 붙을 수 없으며, 줄과 열 끝 숫자만큼 텐트가 있어야 하고, 텐트 수는 나무 수와 같습니다. 네 규칙을 모두 지키는 배치는 판마다 하나뿐입니다.
| 규칙 | 뜻 |
|---|---|
| 짝짓기 | 나무마다 자기 텐트가 하나씩 있고, 그 텐트는 나무의 위·아래·왼쪽·오른쪽 가운데 한 칸에 있습니다. 대각선은 짝이 아닙니다 |
| 하나에 하나 | 텐트 하나가 나무 둘의 짝이 될 수는 없습니다. 텐트가 두 나무 사이에 있어도 그중 한 그루의 짝일 뿐입니다 |
| 붙기 금지 | 텐트 둘레 여덟 칸에는 다른 텐트가 올 수 없습니다. 어기면 두 텐트가 빨갛게 바뀝니다 |
| 줄 숫자 | 위쪽 숫자는 그 열의 텐트 수, 왼쪽 숫자는 그 줄의 텐트 수입니다. 넘치면 숫자가 빨개지고, 꼭 맞으면 초록으로 바뀝니다 |
| 나무 없는 칸 | 나무와 상하좌우로 닿지 않는 칸에는 텐트가 올 수 없습니다 |
처음에 어디부터 보면 되나요? 정석 모양
먼저 숫자가 0인 줄과 열을 모두 풀로 채우고, 나무와 닿지 않는 칸도 풀로 채운 뒤, 나무 옆에 빈칸이 하나만 남은 곳에 텐트를 세우는 것이 정석입니다. 숫자 끝을 누르면 그 줄의 빈칸이 한 번에 풀이 되므로 손이 많이 가지 않습니다.
| 모양 | 어떻게 되나 |
|---|---|
| 숫자 0 인 줄·열 | 그 줄 전체가 풀입니다. 가장 먼저 지웁니다 |
| 나무와 안 닿는 칸 | 어느 나무의 짝도 될 수 없으니 풀입니다. 큰 판에서 빈칸을 크게 줄여 줍니다 |
| 나무 옆 빈칸이 하나뿐 | 그 칸이 그 나무의 텐트입니다. 모서리와 가장자리 나무에서 자주 나옵니다 |
| 숫자 = 남은 빈칸 수 | 그 줄의 빈칸이 전부 텐트입니다. 반대로 텐트 수가 숫자에 이르면 남은 빈칸은 전부 풀입니다 |
| 텐트를 세운 뒤 | 둘레 여덟 칸은 모두 풀입니다. 바로 표시해 두어야 다음 추리가 보입니다 |
| 빈칸 셋이 나란히, 숫자는 2 | 텐트끼리 붙을 수 없으니 양 끝이 텐트이고 가운데는 풀입니다 |
| 나무 둘이 빈칸 하나를 두고 마주봄 | 그 칸에 텐트가 서더라도 한 그루만 짝이 됩니다. 다른 나무는 반드시 다른 쪽에 텐트가 있어야 합니다 |
8×8 보통 판까지는 이 일곱 모양을 번갈아 적용하면 끝까지 풀립니다. 12×12 어려움 판에서는 두 줄을 함께 보는 셈이 한두 번 필요합니다. 예를 들어 어떤 줄의 빈칸이 나무 한 그루의 양옆에만 남아 있고 숫자가 1이면, 그 나무의 텐트는 반드시 그 줄에 있으므로 나무의 위아래 칸은 풀이 됩니다.
판은 어떻게 만들어지고 정말 답이 하나뿐인가요?
판은 매번 새로 만들어지고, 풀이기가 답을 끝까지 세어 하나뿐인 판만 내놓습니다. 같은 판이 두 번 나오는 일은 사실상 없습니다.
먼저 빈 판에 텐트를 서로 붙지 않게 하나씩 놓고, 그 텐트의 상하좌우 한 칸에 나무를 심어 짝을 만듭니다. 6×6에는 짝이 일곱 개쯤, 8×8에는 열세 개쯤, 12×12에는 스물아홉 개쯤 들어갑니다. 그다음 줄마다 텐트 수를 세어 숫자를 적고, 숫자와 나무만 남긴 판을 풀이기에 넘깁니다. 풀이기는 사람이 쓰는 정석 추리를 먼저 적용하고 막히면 갈림길을 되짚어 가며 답을 모두 찾는데, 답이 둘 이상 나오면 그 판은 버리고 처음부터 다시 만듭니다. 그래서 어느 판이든 추리만으로 끝까지 풀 수 있고, 찍어야 하는 순간은 없습니다.
힌트와 확인은 어떻게 다른가요?
힌트는 텐트 하나를 대신 세워 주고, 확인은 지금까지 놓은 것 가운데 틀린 곳만 빨갛게 보여 줍니다. 둘 다 횟수가 결과에 적히므로 되도록 스스로 풀고 막혔을 때만 쓰는 것이 좋습니다.
- 힌트: 자리가 틀린 텐트가 있으면 먼저 그 텐트를 치우고, 텐트 자리에 풀을 찍어 둔 곳이 있으면 거기에 텐트를 세웁니다. 둘 다 없으면 지금 놓인 텐트에서 바로 추리되는 텐트를 하나 세워 줍니다. 세워진 칸은 노란 테두리로 잠시 표시됩니다.
- 확인: 정답과 다른 텐트, 텐트 자리에 찍힌 풀, 서로 붙은 텐트, 나무와 닿지 않는 텐트, 둘레가 모두 풀이라 짝을 잃은 나무, 숫자를 넘긴 줄을 빨갛게 2초 동안 보여 줍니다. 틀린 곳이 없으면 그렇다고 알려 줍니다.
- 되돌리기: 마지막 손을 한 번에 한 수씩 되돌립니다. 숫자를 눌러 줄을 풀로 채운 것은 한 수로 묶여 한 번에 돌아옵니다.
더 빨리 푸는 요령
- 0 줄과 0 열부터 지우세요. 숫자 끝을 한 번 누르면 그 줄이 통째로 풀이 됩니다. 판이 눈에 띄게 가벼워집니다.
- 텐트를 세우면 둘레를 바로 풀로 찍으세요. 여덟 칸을 지우고 나면 옆 나무의 빈칸이 하나만 남는 경우가 줄줄이 나옵니다.
- 숫자와 남은 빈칸 수를 줄마다 비교하세요. 같으면 전부 텐트, 텐트 수가 이미 숫자와 같으면 나머지는 전부 풀입니다. 숫자가 초록으로 바뀐 줄이 바로 그 신호입니다.
- 나무 둘이 한 칸을 나눠 쓰는 곳을 찾으세요. 한 칸은 한 그루의 짝밖에 못 되니, 다른 그루는 다른 쪽에 텐트가 있어야 합니다.
- 풀 표시를 아끼지 마세요. 이 퍼즐은 텐트를 세우는 것보다 텐트가 못 오는 칸을 지우는 것이 추리의 대부분입니다.
조작법
- 휴대폰·마우스: 칸을 누를 때마다 텐트, 풀, 빈칸 순서로 바뀝니다. 오른쪽 클릭은 풀만 놓거나 지웁니다. 위쪽과 왼쪽 숫자를 누르면 그 줄의 빈칸이 모두 풀이 됩니다.
- 키보드: 방향키나 WASD 로 칸을 옮기고, Space 나 Enter 로 텐트와 풀을 번갈아 놓습니다. X 는 풀, Backspace 는 지우기, Z 되돌리기, H 힌트, C 확인입니다.
- 화면: 위 왼쪽에 시간과 세운 텐트 수, 아래에 되돌리기·힌트·확인 단추가 있습니다. 소리는 오른쪽 위 스피커로 끌 수 있습니다.
오늘의 판과 기록은 어떻게 되나요?
오늘의 판은 날마다 바뀌는 8×8 한 판으로, 같은 날에는 누구에게나 같은 판이 나옵니다. 친구와 같은 판을 풀고 시간을 비교해 보기에 좋습니다.
크기별 최고 시간은 이 브라우저에 저장되어 첫 화면 단추에 적히고, 오늘의 판을 끝내면 그날 기록이 함께 남습니다. 결과 화면의 결과 자랑하기를 누르면 걸린 시간과 힌트 횟수가 적힌 그림 카드가 만들어집니다.
기록은 지금 쓰는 브라우저에만 저장되고 서버로 보내지 않습니다. 브라우저 자료를 지우면 기록도 함께 사라집니다.