Ctrl K

Квадрат из четырёх кнопок

Средняя
На доску воткнули четыре кнопки с целыми координатами a, b, c и d, каждая задана как [x, y]. Кнопки перечислены в произвольном порядке, а не обязательно по обходу фигуры. Верните True, если кнопки стоят в вершинах квадрата, и False иначе. У квадрата четыре равные стороны положительной длины и четыре прямых угла; стороны не обязаны быть параллельны осям.
Пример 1
a=[2, 0], b=[0, 1], c=[3, 2], d=[1, 3] → True

Все стороны равны √5, обе диагонали равны √10 — это квадрат, повёрнутый относительно осей.

Пример 2
a=[0, 0], b=[2, 0], c=[2, 1], d=[0, 1] → False

Прямоугольник 2 на 1: углы прямые, но стороны не равны.

Пример 3
a=[5, 5], b=[5, 5], c=[5, 5], d=[5, 5] → False

Все кнопки в одной точке — у квадрата сторона должна быть положительной.

Ограничения
  • a.length = b.length = c.length = d.length = 2
  • -10⁴ ≤ x, y ≤ 10⁴
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПлощадь двух прямоугольников СредняяБез вмятин СредняяЛазер в зеркальной комнате СредняяСамый маленький загон СредняяСамый маленький прямоугольник из булавок Средняя
загружаем Python…
Вход
a=[2, 0], b=[0, 1], c=[3, 2], d=[1, 3]
Ожидается
True

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 91 тест на сервере, включая скрытые.