После того, как вы, ребята, так изящно помогли мне в прошлый раз, вот еще один хитрый сортировщик массивов для вас.
У меня есть следующий массив:
a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
Я использую это для некоторых визуальных вещей и визуализирую это так:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
Теперь я хочу отсортировать массив, чтобы потом иметь «змею»:
// rearrange the array according to this schema
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
// the original array should look like this
a = [1,2,3,4,12,13,14,5,11,16,15,6,10,9,8,7]
Теперь я ищу умную формулу / умный цикл, чтобы сделать это
ticker = 0;
rows = 4; // can be n
cols = 4; // can be n
originalArray = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16];
newArray = [];
while(ticker < originalArray.length)
{
//do the magic here
ticker++;
}
Еще раз спасибо за помощь.