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