색깔 선 잇기 퍼즐

같은 색의 점 두 개를 클릭하거나 드래그해서 이어보세요. 선은 서로 겹치거나 교차할 수 없습니다.

연결한 색: 0 / 0사용한 칸: 0 / 0

색 점을 누른 채 인접한 칸으로 끌거나, 한 칸씩 차례로 클릭해 같은 색의 반대쪽 점까지 이어보세요. 터치 화면에서도 손가락으로 끌어 그릴 수 있습니다.

게임 방법

단계별 판 크기와 최소 칸 수

이 페이지의 세 단계는 미리 정해 둔 고정 배치이며 새로고침해도 점의 위치가 바뀌지 않습니다. 같은 판을 반복해서 풀며 더 짧은 길을 찾는 연습이 가능하다는 뜻입니다. 아래 표는 게임 코드에 들어 있는 점 좌표로 빌드 시 계산한 값입니다. ‘색별 최소 칸’은 두 점 사이를 가로·세로 거리만큼 곧게 가는 가장 짧은 경로의 칸 수(시작점과 끝점 포함)이고, 이를 모두 더한 값이 한 판을 푸는 데 필요한 칸 수의 하한입니다.

단계격자색 수색별 최소 칸최소 칸 합계전체 칸 대비화면 폭(px)
1단계5×535 + 5 + 515칸60%248
2단계6×643 + 7 + 7 + 320칸56%298
3단계7×754 + 9 + 9 + 9 + 334칸69%306

세 단계 모두 가능한 해가 존재한다는 것은 전수 탐색으로 확인했습니다. 서로 겹치지 않는 경로 조합의 수는 1단계 1,402가지, 2단계 24,269가지, 3단계 372,944가지입니다. 표의 최소 칸 합계(15, 20, 34칸)로 푸는 방법도 세 단계 모두 존재하고, 반대로 가장 길게 돌아가는 조합은 23, 34, 46칸까지 쓰는 것이 가능합니다. 경로 수가 이렇게 많으니 정답은 하나가 아니며, 아래의 해법은 여러 해답 중 하나일 뿐입니다.

2단계 해법 예시 (행, 열 번호는 위쪽·왼쪽부터 1)

2단계는 빨강 (1,1)~(3,1), 파랑 (1,3)~(6,2), 노랑 (1,5)~(6,4), 초록 (3,6)~(5,6)을 잇는 배치입니다. 최소 칸 합계 20칸으로 풀리는 한 가지 해답은 다음과 같습니다.

합계 3 + 7 + 7 + 3 = 20칸이고, 전체 36칸 중 16칸은 비어 있습니다. 이 해법이 보여 주는 원리는 먼 점끼리 잇는 두 색(파랑·노랑)이 서로 같은 방향의 평행선이 되도록 설계하면 교차가 생기지 않는다는 것입니다. 3단계도 같은 발상이 통하는데, 대체로 열마다 하나씩 아래로 내려오다 바닥 행에서 왼쪽으로 꺾는 평행 배치를 쓰면 각 색이 서로 다른 칸만 지나므로 충돌하지 않습니다. 3단계의 구체적인 34칸 해답은 아래에서 따로 보여 드립니다.

색별 점 좌표와 최단 거리

세 단계의 점 좌표를 게임 코드에서 읽어 (행,열)로 정리했습니다. 위쪽·왼쪽 칸이 1입니다. ‘가로·세로 거리’는 두 점의 행 차이와 열 차이의 합이고, 최소 칸은 거기에 1을 더한 값(양쪽 점 포함)입니다.

단계색시작 점도착 점가로·세로 거리최소 칸
1단계빨강(1,1)(5,1)45
1단계파랑(1,3)(5,3)45
1단계초록(1,5)(5,5)45
2단계빨강(1,1)(3,1)23
2단계파랑(1,3)(6,2)67
2단계노랑(1,5)(6,4)67
2단계초록(3,6)(5,6)23
3단계빨강(1,1)(4,1)34
3단계파랑(1,3)(7,1)89
3단계노랑(1,5)(7,3)89
3단계초록(1,7)(7,5)89
3단계보라(3,7)(5,7)23

3단계 해법 예시 (34칸)

3단계의 다섯 색을 최소 칸으로 잇는 한 가지 해답입니다. 위에서 아래로 내려오는 평행선이 기본이며 행,열은 1부터 셉니다. 같은 칸을 두 색이 쓰지 않는지는 직접 검산했습니다.

합계 4 + 9 + 9 + 9 + 3 = 34칸이며 표의 최소 칸 합계와 같습니다. 초록이 첫 칸에서 왼쪽으로 한 칸 비켜 가는 이유는 보라가 맨 오른쪽 열의 중간(3~5행)을 이미 차지해서 초록이 같은 열을 따라 내려갈 수 없기 때문입니다. 노랑이 (6,5)에서 곧바로 (7,5)로 내려가지 않고 (6,4)로 꺾는 것은 (7,5)가 초록의 도착 점이라 다른 색이 지날 수 없기 때문입니다. 한 칸씩 클릭하는 방식이라면 이 해답은 34번, 끌어서 그리면 5번의 드래그로 그릴 수 있습니다.

입력 횟수와 풀이 효율

한 칸씩 클릭하면 선이 늘어나는 칸마다 한 번, 끌어서 그리면 색마다 한 번이 최소입니다(중간에 손을 떼면 그만큼 늘어납니다). 아래 표는 같은 최소 칸 합계로 푼다고 가정한 횟수이며, ‘여유 칸’은 전체 칸에서 최소 칸 합계를 뺀 값으로 우회에 쓸 수 있는 공간의 크기를 뜻합니다.

단계클릭 방식 최소 입력드래그 방식 최소 입력여유 칸
1단계15회3회10칸
2단계20회4회16칸
3단계34회5회15칸

풀이 효율은 최소 칸 합계를 실제 사용한 칸으로 나눈 비율로 가늠할 수 있습니다. 이 페이지는 점수나 기록을 저장하지 않으므로 화면의 ‘사용한 칸’ 숫자를 보고 직접 비교하세요. 2단계(최소 20칸)를 기준으로 한 예시입니다.

사용한 칸최소보다 더 쓴 칸효율(최소÷사용)
20칸0칸100%
24칸4칸83%
28칸8칸71%
34칸14칸59%

코드로 확인한 예외 동작

막힐 때의 전략

조작과 화면 동작 정리

마우스와 터치 모두 포인터 이벤트로 처리하므로 점을 누른 채 끌어서 선을 그릴 수 있고, 같은 칸에서 손을 떼도 선은 그대로 유지됩니다. 드래그 중에는 다른 색의 점 위를 지나가도 그 색이 새로 시작되지 않으며, 끌고 있는 색의 시작점 위를 지날 때도 선이 지워지지 않아 실수로 진행이 날아가는 일을 줄였습니다. 격자 위에서는 스크롤이 막혀 있으므로 모바일에서 끌 때 화면이 따라 움직이지 않습니다. 한 칸씩 클릭하는 방식과 드래그는 언제든 섞어 써도 됩니다. 작은 화면에서 격자는 5×5가 약 248px, 7×7이 약 306px 폭이라 스마트폰 세로 화면에 들어갑니다. 진행 상황은 저장되지 않으며 새로고침하거나 단계를 바꾸면 처음 상태로 돌아갑니다. 서버로 전송하거나 기기에 저장하는 값도 없습니다.

이런 퍼즐의 계보

두 점을 겹치지 않는 경로로 잇는 퍼즐은 ‘넘버링크’, ‘플로 프리’ 같은 이름의 게임으로 널리 알려져 있으며, 숫자 대신 색을 쓰면 규칙 설명이 필요 없다는 장점이 있습니다. 일반적인 규칙(격자를 모두 채워야 한다 등)은 변형마다 다르고, 이 페이지는 칸을 모두 채우지 않아도 되는 쉬운 규칙을 쓰므로 다른 앱과 난이도를 곧바로 비교할 수 없습니다. 컴퓨터 과학에서는 이와 같은 문제를 격자 위의 서로소 경로 찾기로 다루는데, 색의 수와 격자가 커지면 계산량이 급격히 늘어난다고 알려져 있습니다. 비슷한 규칙을 다른 구성으로 풀고 싶다면같은 색 점 잇기 퍼즐이나 파이프 연결 퍼즐에서 연습할 수 있습니다.

처음 하는 사람을 위한 연습 순서

1단계(5×5)는 세 색이 모두 같은 열의 맨 위와 맨 아래에 있어서 곧게 내려오기만 해도 풀립니다. 여기서는 클릭과 드래그의 감각, 되돌리기와 초기화의 차이를 손에 익히는 것이 목적입니다. 일부러 한 칸 옆으로 우회하는 선을 그려 보고, 직전 칸을 눌러 한 칸씩 지워 보세요. 2단계(6×6)부터는 파랑과 노랑이 판의 위쪽에서 아래쪽 가장자리까지 길게 내려와야 하므로, 중간에 다른 색이 끼어들면 곧바로 막힙니다. 먼저 긴 두 선을 확정하고 짧은 빨강·초록을 마지막에 그리는 순서로 풀어 보세요. 3단계(7×7)는 색이 다섯 개이고 가운데 열과 아래쪽 가장자리를 여러 색이 함께 써야 하므로, 바닥 행을 지나가는 순서(왼쪽에서 오른쪽으로 색이 놓이는 순서)를 정해 두는 것이 핵심입니다. 좌표를 말할 때는 위쪽에서 몇 번째 행인지, 왼쪽에서 몇 번째 열인지를 1부터 세면 위의 해법 예시와 맞춰 볼 수 있습니다. 해법을 보지 않고 풀었다면, 같은 단계를 다시 풀어 칸 수를 줄이는 것도 좋은 연습입니다. 화면 위쪽의 ‘사용한 칸’ 숫자가 표의 최소 칸 합계에 가까울수록 더 효율적인 풀이입니다.

자주 묻는 질문

격자의 빈 칸을 모두 채워야 하나요?

아니요, 모든 색이 서로 겹치지 않게 양쪽 점을 연결하기만 하면 성공으로 처리됩니다. 위 표에서 보듯 최소 경로만으로도 전체 칸의 절반 안팎만 사용합니다.

선을 잘못 그렸으면 어떻게 되돌리나요?

선 끝에서 바로 앞 칸을 다시 누르면 한 칸씩 지워지고, 시작점을 다시 누르면 그 색의 선 전체가 지워집니다. 다른 색에 영향을 주지는 않습니다.

다 풀었다고 했다가 다시 풀리지 않는 것처럼 보여요.

성공 메시지는 모든 색이 연결된 동안만 표시됩니다. 연결 완료 후 어느 한 색의 점을 다시 눌러 선을 지우면 연결한 색 숫자가 줄어들고 성공 메시지도 사라집니다.

대각선으로도 이을 수 있나요?

아니요. 위·아래·왼쪽·오른쪽으로 맞닿은 칸으로만 이동합니다. 두 칸이 모서리만 닿는 대각선 칸은 인접하지 않은 것으로 계산합니다.

퍼즐 배치는 무작위인가요?

아닙니다. 세 단계 모두 고정된 배치이며 난수를 사용하지 않습니다. 대신 해법이 존재함이 확인되어 있으므로 막히면 처음 칸부터 다른 모양으로 다시 시도해 보세요.

같은 색 점을 눌렀는데 선이 사라졌어요.

선 끝과 맞닿지 않은 같은 색의 다른 점을 누르면 이어지지 않고 그 점에서 선이 새로 시작되는 규칙 때문입니다. 반대쪽 점은 선 끝에 인접한 상태에서 눌러야 연결됩니다.

완성한 선의 끝부분만 고칠 수 있나요?

완성된 색은 한 칸씩 되돌릴 수 없습니다. 그 색의 점을 눌러 선 전체를 지운 뒤 새로 그려야 하며, 다른 색의 선은 영향을 받지 않습니다.

최소 칸으로 풀어야 하나요?

필수는 아닙니다. 성공 조건은 모든 색의 연결뿐이며, 최소 칸은 자신의 풀이를 비교해 보는 기준일 뿐입니다. 화면의 사용한 칸 숫자는 완료 메시지에도 표시됩니다.

함께 보면 좋은 도구