Я работаю со списком прямоугольников и должен проверить, находится ли каждый из них в правильном положении, основанном на фиксированной шаблоне и наборе геометрических ограничений. Пространственная позиция, повторяя каждые 4 элемента в списке. Несмотря на то, что сама роль определяется исключительно по индексу, фактическая позиция прямоугольника, как ожидается, визуально соответствует этой роли < /p>
Последняя группа может содержать менее 4 прямоугольников, если длина списка не делится на 4. Это не считается ошибкой - как оставшиеся прямоугольники в этой последней группе по -прежнему следуют ожидаемой ролевой и пространственной правилам. Это исключение относится только к окончательной группе, основанной на длине списка ввода. Горизонтальная ось, простирающаяся от края пары.
прямоугольники могут различаться по размеру, они не обязаны быть равномерными. Это учитывается в логике: все валидация положения основана на краях и ограничениях, выравниваемых осью (не фиксированными измерениями). Прямоугольник считается недействительным, только если он пересекает расширенные граничные линии соседа, независимо от его размера. Координаты.
только возвращает индекс того, который фактически нарушил правило, пересекая запрещенное пространство.
Подробнее здесь: https://stackoverflow.com/questions/796 ... axis-based