PlayPendium

Kakuro · 생각의 양식

합의 십자말풀이

Kakuro는 십자말풀이를 수학적으로 옮겨 적은 것이라고 흔히 불리는 논리 퍼즐로, 1부터 9까지의 숫자를 가로와 세로 항목에 넣어 단서와 같은 합을 만들되, 같은 줄 안에서는 숫자를 결코 반복해서는 안 됩니다.

영어로 집필하고 편집했습니다. 이 한국어 판은 기계 번역으로 만들어졌으며, 정확성이 중요한 경우에는 영어 원문이 기준이 됩니다. 영어 원문 읽기 →

검은 칸과 흰 칸의 격자

새 Kakuro 퍼즐을 열면 겉보기에는 단순해 보이는 격자가 나타납니다. 검은 칸과 흰 칸이 바둑판처럼 배열되어 있습니다. 검은 칸은 퍼즐의 뼈대이며, 각 칸에는 하나 또는 두 개의 숫자 단서가 들어 있을 수 있습니다. 검은 칸의 오른쪽 위에 적힌 단서는 그 칸 바로 오른쪽에서 시작하는 가로 줄의 합을 알려 줍니다. 검은 칸의 왼쪽 아래에 적힌 단서는 그 칸 바로 아래에서 시작하는 세로 줄의 합을 알려 줍니다. 흰 칸은 실제 작업이 이루어지는 곳으로, 각 칸에 1부터 9까지의 숫자 하나를 넣어 모든 "가로" 줄과 모든 "세로" 줄이 각각의 단서를 만족하도록 해야 합니다. 이 퍼즐의 우아함은 이 이중 제약에 있습니다. 각 흰 칸은 정확히 하나의 가로 줄과 하나의 세로 줄이 교차하는 지점에 놓이므로, 그곳에 넣는 숫자는 두 단서를 동시에 만족해야 합니다. 1

검은 칸은 단순한 구분선이 아니라 모든 정보의 원천입니다. 각 검은 칸에는 가로 단서 그리고/또는 세로 단서가 들어 있으며, 0은 그 방향에 단서가 없음을 뜻합니다. 3 검은 칸에는 가로 단서만, 세로 단서만, 둘 다, 또는 아무것도 없을 수 있습니다. 어떤 흰 칸들이 검은 칸 오른쪽으로 이어지는 하나의 줄을 이루고 어떤 흰 칸들이 그 아래로 이어지는 하나의 줄을 이루는지는 퍼즐의 기하 구조가 결정합니다. 이 줄들이 퍼즐의 실제 제약 조건입니다. 게임 엔진은 모든 줄을 명시적으로 저장하며, 각 흰 칸에 대해 그 칸이 어느 가로 줄과 어느 세로 줄에 속하는지를 추적합니다. 모든 흰 칸은 정확히 하나의 가로 줄과 정확히 하나의 세로 줄에 속하므로, 풀이자가 헤쳐 나가야 할 교차하는 제약 조건의 격자가 만들어집니다.

모든 것을 규정하는 규칙

Kakuro의 규칙은 아름다울 만큼 단순하면서도 겉보기와 달리 강력합니다. 각 흰 칸에 1 이상 9 이하의 숫자를 넣되, 각 항목에 들어간 수의 합이 그 항목에 딸린 단서와 일치해야 하고, 어떤 항목에서도 숫자가 중복되어서는 안 됩니다. 이 두 번째 조건, 즉 서로 달라야 한다는 요구가 Kakuro를 단순한 산술 연습과 구별 짓습니다. 단서와 같은 합만 만들면 된다면 한 줄에 대해 여러 답이 존재할 수 있을 것입니다. 하지만 서로 달라야 한다는 제약 때문에 단서가 6인 길이 3의 줄은 1, 2, 3을 어떤 순서로든 배치하는 것으로만 채울 수 있습니다. 단서가 36인 길이 8의 줄은 9를 제외한 모든 숫자를 사용해야 하는데, 아홉 개의 숫자를 모두 더하면 45이기 때문입니다. 줄의 합과 길이 사이의 상호 작용은 가능성을 즉시 좁혀 주며, 종종 단 하나의 숫자 집합으로, 그리고 교차하는 줄까지 고려하면 때로는 단 하나의 배열로 좁혀집니다. 1

가로 줄과 세로 줄이 교차하는 지점에 있는 흰 칸을 생각해 봅시다. 가로 줄은 이미 그 칸에 들어갈 수 있는 숫자를 어떤 부분집합으로 좁혀 놓았습니다. 세로 줄은 독립적으로 가능성을 또 다른 부분집합으로 좁혀 놓았습니다. 이 두 부분집합의 교집합이 그 칸에 넣을 수 있는 숫자입니다. 이것이 Kakuro 풀이의 핵심 원리입니다. 단서를 읽고, 각 줄에 가능한 숫자 집합을 판단한 다음, 교차점이 어느 숫자가 어디에 들어가야 하는지를 드러내도록 하는 것입니다. 따로 놓고 보면 애매해 보이는 줄도 이웃 줄들을 고려하는 순간 명확해지는 경우가 많습니다. 이 퍼즐은 인내심과 꼼꼼한 추적에 보상을 주는데, 한 칸에 넣은 숫자 하나가 그 칸이 속한 가로 줄과 세로 줄 전체로 연쇄적으로 퍼져 다른 곳의 가능성을 제거하고 종종 새로운 배치를 강제하기 때문입니다. 1

수학적으로 옮겨 적은 십자말풀이

Kakuro는 십자말풀이를 수학적으로 옮겨 적은 것이라고 흔히 묘사됩니다. 이 표현은 이 퍼즐의 구조에 관한 본질적인 무언가를 포착하고 있습니다. 낱말 십자말풀이에서는 흰 칸에 글자를 채워 가로와 세로의 각 항목이 단서에 맞는 올바른 낱말이 되도록 합니다. Kakuro에서는 흰 칸에 숫자를 채워 가로와 세로의 각 항목이 단서에 맞는 올바른 합이 되도록 합니다. Kakuro의 검은 칸은 낱말 십자말풀이의 검은 칸과 같은 역할을 합니다. 항목 사이의 경계를 표시하고 단서를 담는 것입니다. 차이점은 어휘와 철자 대신 Kakuro가 산술과 서로 달라야 한다는 제약에 의존한다는 것입니다. 이 퍼즐은 같은 종류의 수평적 사고, 같은 종류의 패턴 인식을 요구하며, 어려운 구간이 제자리를 찾을 때 같은 종류의 만족감을 줍니다. 1

Kakuro라는 이름 자체가 일본어입니다. 1 이 이름은 "덧셈 십자"를 뜻하는 일본어 구절 kasan kurosu의 줄임말입니다. 이는 이 퍼즐이 무엇인지를 그대로 설명해 줍니다. 항목이 덧셈으로 이루어진 십자말풀이 형식의 격자라는 것입니다. 이 퍼즐은 처음에 "Cross Sums"라는 이름으로 미국에 등장했는데, 이 이름은 1966년 Dell Magazines의 제이컵 E. 펑크(Jacob E. Funk)가 지은 것입니다. 이 앞선 이름은 어쩌면 일본어 이름보다 더 설명적일지도 모릅니다. 가로와 세로의 합을 찾으라고, 할 일을 곧바로 알려 주기 때문입니다. 그럼에도 국제적으로는 Kakuro가 더 흔한 이름이 되었는데, 아마 더 짧고 기억하기 쉽기 때문일 것입니다. 이 퍼즐의 정체성은 덧셈 십자라는 개념에 굳건히 뿌리내리고 있으며, 잘 설계된 Kakuro 퍼즐이라면 모두 그 설명에 걸맞습니다.

서로 달라야 한다는 제약이 Kakuro를 단순한 산술 연습과 구별 짓습니다.

퍼즐은 어떻게 만들어지는가

풀 수 있으면서도 흥미로운 Kakuro 퍼즐을 만들려면 세심한 구성이 필요합니다. 좋은 퍼즐은 추측 없이 논리적 추론만으로 도달할 수 있는 유일한 해를 가져야 합니다. 여기서 백트래킹 풀이기가 등장합니다. 이 게임은 올바른 해를 채워 넣을 뿐 아니라 일정 상한까지 해가 몇 개 존재하는지도 세는 백트래킹 알고리즘을 사용합니다. 풀이기가 둘 이상의 해를 찾으면 그 퍼즐은 폐기되고 새 퍼즐이 생성됩니다. 풀이기는 매 단계마다 줄별 중복 여부와 부분합의 실현 가능성을 확인하여 탐색을 가지치기하며, 칸을 줄 단위로 묶어 가장 짧은 줄부터 먼저 방문합니다. 이 순서가 중요한 이유는 짧은 줄일수록 가능한 숫자 집합이 적어 탐색 초기에 더 많은 제약을 제공하기 때문입니다. 3

생성기는 또한 퍼즐을 풀 수 없게 하거나 시시하게 만드는 퇴화된 배치를 거부합니다. 예를 들어 하나의 줄에만 속하는 흰 칸, 즉 다른 방향이 길이 1의 줄인 칸은 퇴화된 경우입니다. 합 제약이 하나뿐이면 그 칸은 여러 숫자를 거의 자유롭게 가질 수 있어 유일성을 망가뜨리기 때문입니다. 생성기는 유일하게 풀 수 있는 배치가 나올 때까지 다시 시도합니다. 이 과정은 여러분이 플레이하는 모든 퍼즐이 정확히 하나의 해를 갖는 것으로 검증되었음을 보장합니다. 생성기가 결정론적이라는 것은 같은 시드가 언제나 같은 퍼즐을 만들어 낸다는 뜻이며, 덕분에 퍼즐을 테스트하고 재현할 수 있습니다. 이는 모두가 정확히 같은 퍼즐에 매달리기를 바라는 일일 퍼즐 형식에서 중요합니다. 3

단서 읽기

Kakuro를 플레이하는 기술은 단서를 올바르게 읽고 그것이 가능한 숫자 집합에 대해 무엇을 말해 주는지 이해하는 데 있습니다. 길이 2의 줄에 단서가 3이면 1과 2로만 채울 수 있습니다. 길이 2의 줄에 단서가 17이면 8과 9로만 채울 수 있습니다. 이것들은 단서와 길이가 결합하여 단 하나의 가능한 숫자 집합을 주는 극단적인 경우입니다. 이런 극단에서 멀어질수록 가능한 숫자 집합의 수는 늘어납니다. 길이 3의 줄에 단서가 10이면 1-2-7, 1-3-6, 1-4-5, 2-3-5가 될 수 있으며, 그 밖의 다른 조합은 없습니다. Kakuro의 묘미는 어떤 줄이 단 하나의 숫자 집합으로 좁혀졌음을 알아차리고, 그 정보를 이용해 교차하는 줄들을 푸는 데 있습니다. 1

또 하나의 유용한 기법은 가능한 모든 숫자의 합을 보는 것입니다. 1부터 9까지의 숫자를 더하면 45입니다. 따라서 길이 9의 줄은 아홉 개의 숫자를 모두 사용해야 하며 합은 45가 됩니다. 길이 8의 줄은 정확히 하나의 숫자를 빼야 하며, 어느 숫자를 빼야 하는지는 단서가 알려 줍니다. 길이 7의 줄은 두 개의 숫자를 빼야 하며, 빠진 두 숫자의 합은 45에서 단서를 뺀 값이 됩니다. 이러한 수학적 관계를 이용하면 불가능한 숫자 집합을 빠르게 제거하고 중요한 것에 집중할 수 있습니다. 연습할수록 이런 패턴은 몸에 배고, 퍼즐을 푸는 속도는 빨라집니다. 1

모든 흰 칸은 정확히 하나의 가로 줄과 하나의 세로 줄이 교차하는 지점에 놓입니다.

논리의 만족감

Kakuro 플레이가 이토록 만족스러운 이유는 모든 수가 논리로 정당화될 수 있기 때문입니다. 추측도, 시행착오도, "이 숫자가 여기 들어갈지도 몰라"도 없습니다. 잘 설계된 퍼즐이라면 여러분이 넣는 모든 숫자는 단서와 이미 추론해 낸 제약 조건에 의해 강제됩니다. 이것은 Kakuro와 그 밖의 많은 논리 퍼즐을 대중화한 일본 출판사 Nikoli 전통의 특징입니다. Nikoli는 독자가 투고한 손수 만든 퍼즐, 즉 논리적으로 추론할 수 있는 단 하나의 해를 가진 퍼즐로 유명합니다. 추측이 필요한 퍼즐은 제대로 된 Nikoli 퍼즐로 여겨지지 않습니다. 논리적 순수성에 대한 이러한 헌신이 Kakuro에 지적 매력을 부여합니다. 2

Kakuro 퍼즐을 푸는 만족감은 논리적 추론을 적용해 나가는 동안 격자가 채워지는 것을 지켜보는 데서 옵니다. 한 칸에 넣은 숫자는 그 칸이 속한 가로 줄과 세로 줄 전체에서 가능성을 제거합니다. 그 제거는 다른 칸들이 특정 숫자를 갖도록 강제할 수 있고, 그것이 다시 더 많은 가능성을 제거하는 식으로 이어집니다. 이 연쇄 효과 덕분에 Kakuro는 단순한 산술 문제의 나열이 아니라 하나의 퍼즐처럼 느껴집니다. 이 퍼즐은 자체 검증도 됩니다. 어떤 칸에 넣을 수 있는 올바른 숫자가 하나도 없는 상황에 처하면 어딘가에서 실수했다는 것을 알 수 있습니다. 이 즉각적인 피드백 순환이 여러분을 계속 몰입하게 하고 해를 찾도록 동기를 부여합니다. 1

모두를 위한 퍼즐

Kakuro의 큰 강점 중 하나는 접근성입니다. 플레이하기 위해 특별한 어휘나 문화적 배경 지식을 알 필요가 없습니다. 한 자리 수를 더하는 법과 서로 달라야 한다는 개념만 이해하면 됩니다. 덕분에 Kakuro는 모든 연령과 배경의 사람들이 즐길 수 있는 퍼즐입니다. 동시에 이 퍼즐은 숙련된 플레이어를 계속 붙잡아 두는 깊이를 지니고 있습니다. 플레이할수록 더 많은 패턴을 알아보고, 단서를 더 빨리 읽으며, 전략은 더 정교해집니다. 이 퍼즐은 여러분이 원하는 만큼 단순할 수도, 복잡할 수도 있습니다. 3

일본에서 이 퍼즐은 여러 해 동안 인쇄물로 가장 인기 있는 논리 퍼즐이었으며, 1992년 Sudoku가 앞지르기 전까지 그 자리를 지켰습니다. 그 이후로는 Nikoli의 퍼즐 가운데 Sudoku 다음으로 높은 인기를 줄곧 유지해 왔습니다. 이러한 인기는 이 퍼즐의 매력을 말해 줍니다. 도전적이지만 공정하고, 복잡하지만 이해할 수 있으며, 풀면 만족스럽습니다. 수십 년 동안 인기를 유지해 왔다는 사실은 그 설계의 품질과 플레이어에게 주는 만족감을 증명합니다. 1

Kakuro는 인내심과 꼼꼼한 추적에 보상을 줍니다. 숫자 하나가 그것이 속한 줄들을 따라 연쇄적으로 퍼질 수 있기 때문입니다.

일일 도전

Kakuro의 이 구현이 특별한 이유는 결정론에 있습니다. 퍼즐은 시드가 지정된 난수 생성기로 만들어지므로, 같은 시드는 언제나 같은 퍼즐을 만들어 냅니다. 덕분에 모두가 같은 날 정확히 같은 퍼즐을 플레이하는 일일 퍼즐 형식이 가능합니다. 또한 어떤 퍼즐이든 시드를 사용해 재현할 수 있으므로 퍼즐을 완전히 테스트할 수 있다는 뜻이기도 합니다. 결정론은 모든 플레이어에게 일관성과 공정성을 보장하므로 이 게임 설계의 핵심 특징입니다. 3

일일 형식은 이 퍼즐에 공동체의 요소도 더해 줍니다. 모두가 같은 퍼즐에 매달리고 있으므로, 답을 누설하지 않고도 다른 플레이어와 전략과 풀이를 이야기할 수 있습니다. "오른쪽 아래의 그 까다로운 단서"라고 말하면 모두가 무엇을 가리키는지 정확히 알 것입니다. 이러한 공유된 경험은 Kakuro를 이토록 즐겁게 만드는 요소의 일부이며, 여러분은 더 큰 퍼즐 풀이자 공동체의 일원이 됩니다. 1

Sources & notes

  1. "Kakuro," Wikipedia, a logic puzzle often called a mathematical transliteration of the crossword ("cross sums"); fill each white cell with a digit 1–9 so that each horizontal or vertical entry sums to its clue and no digit is duplicated within an entry; the name abbreviates the Japanese "kasan kurosu" ("addition cross"); earlier called "Cross Sums," coined in 1966 by Jacob E. Funk of Dell Magazines; popularised by Nikoli, second only to Sudoku, and Japan's most popular logic puzzle in print until 1992. en.wikipedia.org/wiki/Kakuro.
  2. "Nikoli," Wikipedia, a Japanese publisher specialising in logic puzzles, founded in 1980, known for hand-made reader-submitted puzzles and for giving Sudoku its name and popularising it, and for publishing other grid logic puzzles such as Slitherlink and Hashiwokakero; a hallmark is a single logically-deducible solution. en.wikipedia.org/wiki/Nikoli.
  3. This game's engine: the black/white cells, the across/down clues held on black cells, the across/down runs as the constraints with per-cell acrossRunOf/downRunOf, the distinct-digits-1–9-summing-to-the-clue rule, the backtracking solver that fills and verifies uniqueness by pruning on per-run distinctness and partial-sum feasibility (shortest runs first), the generate retry loop that guarantees a unique solution and rejects degenerate layouts, the seeded daily puzzle, and full determinism.
  4. Further reading on Kakuro, [1304.1628] Pattern-Based Constraint Satisfaction and Logic Puzzles. arxiv.org.
Was this worth reading?
← Back to Kakuro
PlayPendium · About · Contact · Privacy · Terms · Cookies · Accessibility · Copyright · Browse all games · Inspirations · © 2026