|
|
|
Обрати внимание
^table[] делает ВЕРТИКАЛЬНУЮ развертку:
для данных 1 2 3 4 5 при любом числе колонок больше 2х имеем
1 3 5
2 4 -
так сказать, оптимальное заполнение...
правила:
для "корректного" заполнения таблицы надо, чтобы остаток от деления числа строк в контексте на число желаемых колонок был меньше числа колонок на 1 или равен ему ;-) (правило 1)
пример: для 15 элементов "правильно" строятся таблицы с 1,2,3,4,5,8
в других случаях строится таблица под число элементов равное
число колонок умноженное на округленное в большую сторону (число элементов деленное на число колонок) (правило 2). заполнение по столбцам слева-направо
пример: 16 элементов / 7 колонок:
при 7 колонках - неудовлетворение правила 1.
работет правило 2:
7 * ceiling(16 / 7) = 21 - т.е. 7х3
01 04 07 10 13 16 z
02 05 08 11 14 z z
03 06 09 12 15 z z
|