Скрипт размещения игрушек на новогодней ёлке (кругов в треугольнике)

Цена договорная • электронные деньги
24 июля 2017, 11:45 • 3 отклика • 23 просмотра
Нужно написать на javascript следующую штуку.
Дано:
1. ёлка с фиксированными размерами.
2. Некоторое количество круглых "игрушек" семи разных размеров в случайном порядке. Количество подобрано так, чтобы общая площадь кругов не была выше общей площади треугольника ёлки.
3. Алгоритм должен принять на входе эти круги и распределить их на ёлке так, чтобы:
а) не было четких "длинных рядов" из кругов одинакового размера
б) круги были равномерно распределены по ёлке и не выходили бы за ее контур
в) сейчас круги представлены как div-ы, у которых можно менять классы, стили, обрабатывать onclick и т.д., желательно, чтобы все эти возможности сохранились.
4. Супер-новые технологии не использовать, т.к. нужна поддержка всего этого чуда на обычных офисных компах и мобильных браузерах.
Реальному кандидату дам ссылку посмотреть, как это сделано сейчас и расскажу, какие варианты рассматривались.
Файлы