Для того чтобы вернуться в исходную позицию сумма смещений по X и Y должна быть равно 0. Если количество единиц четное, то половина из них со знаком +, половина -. Если нечетное, то зонд не вернется в исходную позицию.
Одиночка Айс, нет, если исходный массив был к примеру [1, 2, 3, 4, 5] и из него удалили 5, то max() вернет 4, а тебе нужно 5. К тому же max сделает лишний проход по массиву.
Одиночка Айс, ничего страшного, бывает=)
p.s. кстати, твое решение не верное, проблема в max = Math.max.apply(null, arr). Подумай что будет, если удалить последний элемент исходного массива.
olya_097, то есть ты пытаешся сделать трассировку изображения
Ты должна знать что никакой magic не существует и нормальный результат ты этим способом не получишь. Единственный способ - перерисовать этот макет в корел/иллюстратор/фотошоп и с него уже распечатать в нужном размере