다리 잇기(하시)는 어떤 퍼즐인가요?
다리 잇기는 바다에 흩어진 숫자 섬들을 가로·세로 다리로 이어, 섬마다 숫자만큼 다리가 닿고 모든 섬이 하나로 이어지게 만드는 논리 퍼즐입니다. 두 섬 사이에는 다리를 한 개나 두 개 놓을 수 있고, 다리는 다른 섬이나 다른 다리를 건너뛰거나 가로지를 수 없습니다.
일본에서는 '다리를 놓아라'라는 뜻의 하시오카케로라는 이름으로 알려졌고, 줄여서 하시, 영어권에서는 브리지 퍼즐(Bridges)이라고 부릅니다. 계산이 필요한 퍼즐이 아니라 숫자와 이웃 섬의 개수를 맞춰 보는 추리 퍼즐이라서, 스도쿠처럼 규칙은 짧지만 판이 커질수록 깊이 생각해야 합니다.
| 규칙 | 뜻 |
|---|---|
| 숫자 | 그 섬에 닿는 다리의 수. 두 개짜리 다리는 2로 셉니다 |
| 방향 | 다리는 가로나 세로로만 곧게 놓습니다. 대각선은 없습니다 |
| 개수 | 같은 두 섬 사이에는 다리를 한 개 또는 두 개까지 놓을 수 있습니다 |
| 엇갈림 금지 | 다리끼리 십자로 엇갈리거나 섬을 건너뛸 수 없습니다 |
| 하나로 잇기 | 모든 섬이 다리를 따라 하나의 무리로 이어져야 합니다 |
처음에는 어떤 다리부터 놓아야 하나요?
숫자가 이웃 섬 수의 두 배와 같은 섬부터 찾는 것이 정석입니다. 모서리의 4, 변의 6, 가운데의 8은 모든 방향으로 다리를 두 개씩 놓아야 하므로 바로 정해집니다. 그다음은 숫자에서 하나 모자란 섬과 이웃이 하나뿐인 섬을 봅니다.
| 정석 | 이렇게 놓습니다 |
|---|---|
| 모서리 4 · 변 6 · 가운데 8 | 이웃 섬이 둘·셋·넷인데 숫자가 그 두 배이므로 모든 방향에 다리 2개씩 |
| 모서리 3 · 변 5 · 가운데 7 | 한 방향만 1개일 수 있으므로 모든 방향에 적어도 1개씩은 놓습니다 |
| 이웃이 하나뿐인 섬 | 숫자만큼 그 한 이웃에게 다리를 놓습니다. 1이면 1개, 2면 2개 |
| 1 섬 둘 | 1과 1을 이으면 두 섬만 따로 닫혀 버리므로 둘 사이에는 다리를 놓지 않습니다 |
| 2 섬 둘 | 2와 2 사이에 다리 2개를 놓으면 역시 둘만 닫히므로 많아야 1개입니다 |
| 다 찬 섬 | 숫자만큼 다리가 닿은 섬에서는 더 이상 다리가 나가지 않습니다 |
| 막힌 길 | 놓인 다리를 가로질러야 하는 이웃과는 이을 수 없으니 남은 방향으로 계산합니다 |
| 닫힌 무리 금지 | 섬 몇 개가 숫자를 다 채운 채 따로 떨어지면 안 되므로, 무리 밖으로 나갈 다리를 남겨 둡니다 |
답이 하나뿐인가요? 판은 어떻게 만드나요?
네. 모든 판은 열 때마다 새로 만들고, 풀이기가 다른 답이 없다고 확인한 판만 내놓습니다. 오늘의 판은 날짜로 정해진 번호로 만들기 때문에 누가 열어도 같은 판이 나옵니다.
먼저 빈 바다에 섬 하나를 놓고, 그 섬에서 가로나 세로로 다리를 뻗어 새 섬을 놓는 일을 되풀이해 정답 다리 그림을 만듭니다. 섬끼리는 맞붙지 않게, 다리는 엇갈리지 않게 놓고, 가끔 이미 있는 섬과도 이어 고리를 만듭니다. 섬마다 닿은 다리 수가 곧 숫자가 됩니다. 그다음 풀이기가 다른 답을 찾아보고, 다른 답이 있으면 두 답이 어긋나는 다리 하나를 한 개에서 두 개로, 또는 두 개에서 한 개로 바꿔 숫자를 고친 뒤 다시 확인합니다. 이 과정은 1초 안에 끝납니다.
난이도마다 무엇이 다른가요?
쉬움은 7×7, 보통은 10×10, 어려움은 13×13이고, 판이 커질수록 섬이 많아지고 한 다리를 가정해 보는 추리가 필요해집니다.
| 난이도 | 판 크기 | 특징 |
|---|---|---|
| 쉬움 | 7×7 | 섬 열두 개 안팎. 위의 정석만으로 끝까지 풀립니다 |
| 보통 | 10×10 | 섬 스무 개 넘게. 정석에 더해 다리 하나를 가정해 모순을 찾는 자리가 섞일 수 있습니다 |
| 어려움 | 13×13 | 섬 서른 개 넘게. 정석만으로는 막히는 곳이 있어 다리 하나를 가정하는 추리가 필요합니다 |
| 오늘의 판 | 10×10 | 날마다 한 판, 모두에게 같은 판. 다 풀면 출석 기록에 남습니다 |
막혔을 때 쓸 수 있는 도움은요?
힌트는 정답 다리 하나를 금빛으로 놓아 주고, 확인은 규칙에 어긋난 섬과 엇갈린 곳을 붉게 보여 줍니다. 되돌리기는 마지막으로 바꾼 다리를 원래대로 돌립니다.
- 힌트: 정답보다 많이 놓은 다리가 있으면 그것부터 고치고, 없으면 지금 놓인 다리에서 추리로 정해지는 다리를 하나 놓습니다. 쓴 횟수는 결과에 함께 적힙니다.
- 확인: 숫자보다 다리가 많이 닿은 섬, 숫자를 다 채운 채 다른 섬과 끊긴 섬 무리, 엇갈린 다리를 붉게 표시합니다.
- 등대: 숫자만큼 다리가 닿은 섬은 숫자 판이 금빛으로 바뀌고 등대에 불이 켜집니다. 엇갈리는 다리를 놓으려 하면 막고 그 자리를 X로 알려 줍니다.
다리 잇기를 빨리 푸는 요령은?
- 판 가장자리부터 보세요. 모서리와 변의 섬은 이웃이 적어 숫자가 조금만 커도 다리가 바로 정해집니다.
- 남은 수와 남은 자리를 비교하세요. 섬의 남은 숫자가 열린 방향 수의 두 배와 같으면 모두 2개, 한 개 모자라면 모두 적어도 1개입니다.
- 다리를 놓을 때마다 이웃을 다시 보세요. 다리 하나가 다른 길을 가로막아 근처 섬의 선택지가 줄어드는 일이 많습니다.
- 섬 무리가 갇히지 않게 하세요. 몇 개의 섬이 서로만 이어진 채 숫자를 다 채우면 안 됩니다. 마지막 남은 출구는 반드시 다리가 됩니다.
- 막히면 한 다리를 가정해 보세요. 어떤 다리를 놓았다고 쳤을 때 어딘가 숫자가 모자라거나 넘치면, 그 다리는 반대로 정해집니다.
조작법
- 휴대폰·태블릿: 섬을 누른 채 이웃 섬 쪽으로 끌면 다리가 하나 놓입니다. 섬을 한 번 눌러 고른 뒤 이웃 섬이나 그 방향의 바다를 눌러도 됩니다. 이미 놓인 다리나 두 섬 사이 물길을 누르면 1개 → 2개 → 없음 차례로 바뀝니다.
- 마우스: 끌기와 클릭은 손가락과 같고, 오른쪽 클릭으로 다리를 바로 걷어 낼 수 있습니다.
- 키보드: 방향키나 WASD로 섬을 옮겨 다니고, Space로 섬을 고른 뒤 방향키를 누르면 그쪽 다리가 바뀝니다. Shift+방향키는 고르지 않고 바로 놓기, Esc 고르기 취소, Z 되돌리기, H 힌트, C 확인입니다.
최고 기록과 오늘의 판 완료 기록은 지금 쓰는 브라우저에만 저장되고 서버로 보내지 않습니다. 다 풀면 저녁 바다에 모든 등대가 차례로 빛을 돌리고 다리 밑으로 돛단배가 지나가며, 결과 자랑하기는 걸린 시간과 난이도를 그림 카드로 만들어 공유합니다.