Встречается на собеседованиях • сегодня

Как определить, какие точки в массиве XYZ принадлежат кубам, а какие — сферам, если данные представлены только координатами

Для определения принадлежности точек к кубам или сферам можно использовать следующие подходы:

  1. Для кубов: Проверить, лежат ли координаты точки внутри границ куба (все координаты точки должны быть между min и max по каждой оси).
python
def is_in_cube(point, cube_min, cube_max):
    return all(cube_min[i] <= point[i] <= cube_max[i] for i in range(3))
  1. Для сфер: Проверить, выполняется ли условие расстояния от центра сферы до точки <= радиуса (формула расстояния в 3D).
python
def is_in_sphere(point, center, radius):
    return sum((point[i] - center[i])**2 for i in range(3)) <= radius**2

Если данные не содержат информации о границах кубов/центрах сфер, потребуется кластеризация (например, DBSCAN) для группировки точек и последующего анализа геометрии кластеров.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы