Мне нравится использовать Vivien Threshold 1D Array
и Array Subset
, чтобы удалить отрицательные значения, но поворот и вычитание перед удалением нулей кажется излишне сложным. Вот решение с For
цикла, регистр сдвига и условной индексации:

Обратите внимание, что мы должны инициализировать сдвиговый регистр с чем-то, или он будет помнить данные из предыдущего запуска, давая нежелательное поведение (то же самое было бы верно для узла обратной связи) - поэтому мы гарантируем, что первый элемент массива всегда будет включен, гарантируя, что значение инициализации не равно первому элементу.