Находишь минимальное и максимальное, делишь диапазон между ними на количество групп, проходишь по всему массиву, занося число в группу соответственно отрезку диапазона. Все.
Его начальство, видимо, и слышало звон о том, как легко сайт, написанный на Реакте, приспосабливается в приложение на Реакте же.
А в реальности на сайте какой-нибудь угребищный Битрикс, на функционал которого залочено чуть более чем все.
Василий Банников, предполагаю одно из двух - либо нуб прочитал в учебнике непонятное и дал волю фантазии, либо сильно дотошный собеседующий такими коанами ищет просветленного.
Компании просто-таки в очередь выстроятся за таким сокровищем, который к 11 классу уже накопил целое огромное желание начать учиться программированию и когда-нибудь доучить английский.
Да еще и не уверенного, что он пройдет на бюджет по своим баллам.
Сильно подозреваю, что математический разбор возможных движений коробки внутри четверти цилиндра покажет, что минимальный радиус выпирания у прямоугольника-проекции будет как раз в том случае, когда он воткнут в угол. То есть получится банальная проверка - диагональ меньше радиуса.
P.S. Доказательствами заморачиваться не стал, хотя там нетрудно выводится формула по синусам, косинусам и Пифагору. Взял векторный редактор, нарисовал четверть круга и вписанный в нее прямоугольник. Повернул его - углы далеко вылезли за круг.
Талян, только учтите, что после определенного объема (а 1С и объем - это синонимы) ваш разбор будет просто вылетать из-за нехватки памяти под построение всего этого дерева.
А так все хорошо, на тестовых-то данных...
На php.net сразу в доках той же SimpleXML говорится, что для серьезных работ ее лучше не использовать. И в теме "работа с XML" даны альтернативы.
Но никто до них не дочитывает...
Имхо, задача поставлена неверно. Вы пытаетесь навязать С++ рефлексию, которой в нем нет, не было и не надо.
Вернитесь к более общей задаче, которую вы решаете, и ищите более вменяемое решение. Фабрику, например.
sonnenasche, с набора здесь же, сверху - "тестирование".
И чтения ответов, в которых давали ссылки на учебники, статьи, более конкретные запросы в гугль.
Для начала стоит определиться с тегами.
Все-таки на бэке или на фронте? В пыхе или жаваскрипте?
mPDF, например, без проблем выгонит сформированный HTML-код в PDF, с богатыми плюшками вроде повторения шапки на каждой странице.