К задачам

Ось симметрии для точек

СредняяАлгоритмы
Лучше работает на десктопе
ГеометрияХеш-множествоСимметрияМассивы
План подготовки

Даны различные точки на плоскости с целыми координатами.

Нужно определить, существует ли вертикальная ось симметрии, то есть прямая x = c, параллельная оси y, относительно которой множество точек совпадает само с собой.

Если такая ось есть, верните ее абсциссу c. Если оси нет, верните None.

Сигнатура

def vertical_symmetry_axis(points: list[list[int]]):

Примеры

Пример 1

Вход:
points = [[0,0],[2,0],[0,1],[2,1]]
Выход:1

Пример 2

Вход:
points = [[0,0],[3,0]]
Выход:1.5

Полуцелая ось

Пример 3

Вход:
points = [[0,0],[2,0],[1,1]]
Выход:1

Точка лежит на оси

Код
Python · Ctrl/⌘ + Enter для запуска
Лимит
05:00
Консоль
Нажмите кнопку запуска или Ctrl+Enter
Ось симметрии для точек — Алгоритмы задача — ML Mentor