텐트와 나무 하는 법
위에서 내려다본 캠핑장에 나무가 흩어져 있어요. 나무마다 바로 위, 아래, 왼쪽, 오른쪽 중 한 칸에 텐트를 하나씩 치고, 각 행 옆과 각 열 위의 숫자가 그 줄의 텐트 수와 맞게 하세요. 텐트는 서로 거리를 둬야 해요. 두 텐트는 모서리로도 닿으면 안 돼요.
크기는 6 × 6, 9 × 9, 12 × 12 세 가지이고, 모두 브라우저에서 만들어지며 찍지 않고도 닿을 수 있는 답이 딱 하나 있어요. 작은 판은 커피 한 잔 동안의 준비 운동이고, 큰 판에는 나무가 29그루 있어요.
규칙
- 나무마다 자기 텐트가 하나씩 있고, 그 텐트는 나무와 변을 맞댄 칸에 있어요. 텐트가 다른 나무와 닿아도 되지만, 주인은 하나뿐이에요.
- 그래서 텐트 수는 나무 수와 똑같고, 모든 텐트는 나무 옆에 있어요.
- 두 텐트는 옆으로도, 모서리로도 닿지 않아요.
- 행 옆이나 열 위의 숫자는 그 줄에 텐트가 몇 개인지 알려 줘요.
- 잔디는 텐트가 없는 칸에 남기는 내 메모일 뿐이고, 판을 확인할 때는 무시돼요. 서로 닿은 텐트, 옆에 나무가 없는 텐트, 빈 옆칸이 남지 않은 나무는 빨갛게 바뀌어요. 숫자는 그 줄에 텐트가 너무 많거나 남은 텐트를 놓을 자리가 없으면 빨개지고, 맞으면 흐려져요.
- 텐트를 다 놓은 줄의 숫자를 탭하면 나머지 칸이 잔디로 채워져요. 자동 잔디는 더는 텐트를 놓을 수 없는 칸마다 점을 찍어요. 쓰든 안 쓰든 기록은 똑같이 인정돼요. 크기마다 판이 따로 저장되고, 탭이 가려져 있는 동안 시계는 멈춰요.
조작법
- 클릭 / 탭
- 칸 바꾸기: 빈칸 → 텐트 → 잔디 → 빈칸
- 오른쪽 클릭 / 길게 누르기
- 잔디 표시/해제
- 드래그
- 지나가는 모든 칸에 잔디 표시(또는 잔디 지우기)
- 숫자 클릭 / 탭
- 텐트를 다 놓은 줄의 나머지 칸을 잔디로
- 방향키 / WASD
- 키보드 커서 이동
- 스페이스 / Enter
- 커서가 있는 칸 바꾸기
- T / G
- 텐트 / 잔디 표시/해제
- F
- 커서가 있는 행과 열의 텐트를 다 놓았으면 나머지를 잔디로
- 백스페이스
- 칸 비우기
- O
- 자동 잔디 켜기/끄기
- Z / Ctrl+Z
- 되돌리기
- P
- 일시정지
팁
- 0부터 시작하세요. 0이 적힌 행이나 열은 모두 잔디이고, 옆에 나무가 없는 칸도 모두 잔디예요.
- 숫자가 그 줄에 남은 자리와 같으면 빈칸마다 텐트가 들어가요. 한 줄의 텐트는 나란히 놓일 수 없다는 걸 기억하세요. 이어진 빈칸 세 개에 2가 적혀 있으면 양 끝에 텐트가 가요.
- 빈 옆칸이 하나뿐인 나무는 거기에 텐트가 있어요. 텐트를 놓으면 둘레 여덟 칸을 잔디로 덮으세요.
- 빈 구간은 드래그 한 번으로 잔디를 깔고, 텐트를 다 놓은 숫자는 바로 탭하세요.
텐트와 나무 공략
칸이 아니라 자리를 세세요
한 줄의 텐트는 나란히 놓일 수 없으니, 이어진 빈칸에는 길이의 절반(올림)까지만 텐트가 들어가요. 숫자를 이 자리와 비교하세요. 이어진 빈칸 세 개에 2라면 양 끝을 차지하고, 빈칸이 떨어진 쌍 세 개로 나뉜 3이라면 쌍마다 텐트가 하나씩 들어가요. 그것만으로도 이웃한 줄에서 그 쌍 옆 칸들이 잔디가 돼요.
모든 경우에 닿는 칸
한 줄의 마지막 텐트가 이웃한 두 칸 중 하나에 들어가야 한다면, 두 칸 바로 위의 두 칸과 바로 아래의 두 칸은 어느 쪽을 골라도 텐트에 닿으니 잔디예요. 빈 옆칸 두 개가 모서리에서 만나는 나무도 마찬가지예요. 두 칸 사이 대각선 칸은 양쪽 모두에 닿으니 절대 텐트가 될 수 없어요.
나무와 텐트를 짝지으세요
나무마다 자기 텐트가 필요해요. 나무 몇 그루의 빈 옆칸을 모두 합친 수가 나무 수와 정확히 같다면, 그 칸은 모두 텐트예요. 또 어떤 나무에게 유일한 선택인 텐트는 이미 주인이 있어요. 그 옆의 다른 나무는 다른 곳에 자기 텐트가 필요해요.
큰 판에서는 짧은 “만약에”
9 × 9와 12 × 12에서 생성기는 가끔 한 단계짜리 시험을 전제로 해요. 한 칸에 텐트를 놓고 직접 규칙, 즉 텐트 둘레의 잔디, 숫자, 빈 옆칸이 하나뿐인 나무를 따라가 보세요. 숫자가 넘치거나, 줄에 자리가 모자라거나, 나무가 갈 곳이 없어지면 그 칸은 잔디예요. 되돌린 뒤 표시하세요. 판마다 답이 하나뿐이니 모순은 곧 증명이에요.
텐트와 나무 소개
네덜란드의 Léon Balmaekers가 고안한 퍼즐로, 1989년 네덜란드 퍼즐 잡지 Breinbrekers에 Alle ballen verzamelen(“공을 모두 모아라”)이라는 이름으로 처음 실렸어요. 지금 네덜란드에서는 Tentje-boompje, 독일에서는 Zeltlager라고 불러요.
여기서는 서로 닿지 않게 텐트를 무작위로 흩어 놓고 텐트마다 빈 옆칸에 나무를 하나씩 둔 다음, 그 배치에서 숫자를 읽어 판을 만들어요. 그런 다음 풀이기가 사람처럼 판을 풀어요. 숫자, 텐트 둘레의 칸, 빈 옆칸이 하나뿐인 나무, 그리고 어느 나무가 아직 어느 텐트와 짝지을 수 있는지를 따져요. 9 × 9와 12 × 12에서는 한 칸을 시험해 보고 이 규칙을 따라가다 무언가 어긋나면 되돌아오기도 해요. 풀이기가 끝까지 푼 판만 남기므로 답이 하나뿐임이 증명되고, 12 × 12는 모두 어딘가에서 그런 시험이 한 번 이상 필요해요.
자주 묻는 질문
언제나 찍지 않고 풀 수 있나요?
네. 모든 판은 여러분이 보기 전에 추론만으로 풀렸어요. 큰 판에서는 짧은 “만약에”가 필요한 단계가 있을 수 있어요. 한 칸에 텐트를 놓고 그 결과를 따라가다가 숫자나 나무가 어긋나면 그 칸은 잔디예요.
텐트 하나가 나무 두 그루 옆에 있어도 되나요?
네, 하지만 그중 한 그루의 텐트로만 쳐요. 나무마다 자기 텐트가 필요하니 텐트 수는 언제나 나무 수와 같아요.
텐트가 나무에 닿거나 나무끼리 닿아도 되나요?
둘 다 괜찮아요. 텐트만 다른 텐트에 닿으면 안 돼요. 모서리도 포함해서요.
자동 잔디는 무엇을 하나요?
텐트를 놓을 수 없는 빈칸마다 점을 찍어요. 옆에 나무가 없는 칸, 텐트 옆 칸, 텐트를 다 놓은 행이나 열의 칸이에요. 화면 보조 기능일 뿐이고 기록은 똑같이 인정돼요.
나가면 판이 저장되나요?
네, 브라우저에 크기마다 판 하나씩 저장돼요. 탭이 가려져 있는 동안 시계는 멈춰요.







