你的一个朋友正在学习如何解杀手数独(规则见下文),但总是搞不清一个笼子里能填哪些数字。他请你帮个忙,写一个小程序,列出给定笼子的所有有效组合,以及会影响该笼子的约束条件。
为了让程序的输出便于阅读,返回的组合必须排好序。
想了解更详细的说明,可以查看这份指南。
在一个数字之和为 7 的 3 格笼子里,只有一种有效组合:124。

在一个数字之和为 10 的 2 格笼子里,有 4 种可能的组合:

在一个数字之和为 10 的 2 格笼子里,如果所在列已经含有 1 和 4,那么有 2 种可能的组合:
根据标准数独规则,由于这一列中已有 1 和 4,所以 19 和 46 都不可能。

如果你想尝试一道比较容易上手的杀手数独,可以试试 Clover 出的这道谜题,它由 Mark Goodliffe 在 2021 年 6 月 21 日的 Cracking The Cryptic 节目中推荐。
你还可以在许多报纸,以及数独应用、书籍和网站上找到难度各异的杀手数独。
上面的截图是用 F-Puzzles.com 生成的,这是 Eric Fox 开发的一款出题工具。