freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-424-kakuro.md

38 lines
2.4 KiB
Markdown
Raw Normal View History

---
id: 5900f5141000cf542c510026
title: 问题424九郎
challengeType: 5
videoUrl: ''
---
# --description--
上面是一个神秘的kakuro也称为交叉和甚至是交叉和难题的示例其最终解决方案在右侧。 在许多互联网站点上都可以轻松找到kakuro谜题的通用规则。当前还可以在krazydad.com上找到其他相关信息其作者已提供了此挑战的谜题数据。
可下载的文本文件kakuro200.txt包含200个此类难题的描述混合了5x5和6x6类型。文件中的第一个难题是上面的示例其编码如下
6XXvCCvIXXXhHBOvCAvJEXhFEvDOOO OhAOIhJCvBOOhJCHOOOXXXhJEOOX
第一个字符是指示信息网格大小的数字。它可能是6用于5x5的kakuro拼图或7用于6x6的拼图后跟逗号。需要额外的顶行和左列来插入信息。
然后描述每个单元格的内容,并在其后跟一个逗号,从左到右并从顶行开始。 X =灰色单元格,不需要用数字填充。 O大写字母=要用数字填充的空白单元格。 A =或从A到J的大写字母中的任何一个都由已解决难题中的等效数字替换。 =加密总和的位置。水平总和前面加上小写的“ v”。后面跟着一两个大写字母具体取决于总和是一位还是两位数。对于两位数的总和第一个字母表示“十”第二个字母表示“单位”。当单元格必须同时包含水平和垂直信息时第一个始终是水平和信息并且两者在同一组括号内用逗号分隔例如.hFEvD。每组括号后还紧跟一个逗号。
最后一个单元格的描述后跟回车符/换行符CRLF而不是逗号。
每个谜题所需的答案均基于得出解决方案所需的每个字母的值并根据字母顺序。如示例难题所示其答案将为8426039571。10个加密字母中至少有9个始终是问题描述的一部分。如果仅给出9则必须为丢失的数字分配剩余的数字。
您将获得文件中前10个谜题的答案总和为64414157580。
找到200个难题的答案总和。
# --hints--
`euler424()`应该返回1059760019628。
```js
assert.strictEqual(euler424(), 1059760019628);
```
# --solutions--