【发布时间】:2022-01-12 18:30:55
【问题描述】:
我有一个 Python 项目,其中有一个 5x4 二维列表,其中包含空字符串作为元素。这些“槽”稍后会根据用户输入填充“A”或“B”。在用 A 或 B 更改所有元素之后,我想在有 20 个输入后找出仅由 A 和 B(如果它们完全形成)组成的 2x2 正方形。 【如果出现这样的阵型,应该算两个方阵。】
我无法解决这个问题。因此,我们将不胜感激。
(我不能使用任何类型的第三方库。但是任何内置的 Python 库都可以。)
【问题讨论】:
-
到目前为止你有没有尝试过?也许首先编写一些代码来检测每行中的重复字符,然后看看如何扩展它以查看它们是否是正方形的一部分?
-
嗯,有 20 个 1x1 的正方形,对吧?那不是问题。您已经突出显示了一个矩形。你想要正方形还是长方形?您只需逐个元素地手工完成。搜索 4x4 正方形(只有两种可能),然后搜索 3x3 正方形,然后搜索 2x2。
-
嗨,我想要由 4 个 A 或 4 个 B 组成的正方形。
-
meta.stackoverflow.com/questions/334822/… .. 如果您在某种网格中只有四个值,您能判断它们是否都相同吗?
-
欢迎来到 SO!你试过什么了?我们在这里更多地帮助解决“我尝试了 X,但它没有达到我的预期,而是导致错误!”形式的特定问题。伴随着Minimal, Complete, and Verifiable example