Я сейчас пытаюсь выяснить, как проверить, если мой список, например, это:Как узнать, образует ли прямоугольник прямоугольник?
[[0, 0], [0, 1], [1, 0], [1, 1]]
образует прямоугольник как это:
A B
C D
с A, B, C и D respectivly [ 0, 0], [0, 1], [1, 0] и [1, 1] списка. Идея заключается в том, конечно, чтобы сделать что-то родовое, так что-то вроде:
[[0, 0], [0, 1], [0, 2], [0, 3], [1, 0]]
==> X X X X
X
должен возвращать ложь.
Есть ли математическая концепция, которую я могу использовать? Или, может быть, я задаю этот вопрос не так, и есть очевидный способ, который я не вижу! В любом случае, любая помощь очень ценится!
Может быть, это лучший вопрос для математики stackexchange ...? –
Я думал об этом. Но, как я уже сказал, может быть, есть простое решение, которое не требует каких-либо «продвинутых» «математических» концепций. – Zzul
Должно быть одно решение, в котором выполняется '[a c] [a d] [b c] [b d]'. Если вы сортируете их до сравнения, должно быть тривиально видеть, соответствуют ли точки этим критериям. – TemporalWolf