Сергей Паньков, могу ошибаться, но как мне кажется, можно составить решётку с помощью восходящей рекурсии для нужного числа элементов: номера позиций в исходном массиве.
А затем, просто подставить (слинковать) нужный массив с решёткой сразу или в момент вычислений.
dollar, Спасибо!
Но вопрос даже больше не какую задачу взять под фей/гномов, а как эти задачи генерить в полу-автоматическом режиме и в большом объёме.
Владислав Лысков, зачем весь js таскать, если большинство функционала оттуда может и не потребоваться ни разу.
Достаточно кешировать только используемые части всего имеющегося в js-функционала по мере необходимости.