Forums > MaxMSP

removing the first 0s in a list …

February 10, 2011 | 8:15 am

Hi max users,

How do I remove the first seven 0s in this list (while keeping the rest of the 0s of course):

0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Thanks for your help!

ana



pid
February 10, 2011 | 8:28 am
– Pasted Max Patch, click to expand. –

February 10, 2011 | 8:32 am

ok, yes, zl slice works in this case, but what if he amount of 0s in the beginning is variable?

Something like:

See the beginning of the list, remove all 0s until there is a non 0 value, keep the rest.


February 10, 2011 | 9:47 am
– Pasted Max Patch, click to expand. –

February 10, 2011 | 11:56 am

Or without recursion

– Pasted Max Patch, click to expand. –

February 10, 2011 | 12:03 pm

However

– Pasted Max Patch, click to expand. –

February 10, 2011 | 1:29 pm

@jkvr: nice! Recursion rules :-)


February 10, 2011 | 4:53 pm

While this looks nice, I would recommend staying away from the recursion, this could even cause some stack overflow if you have a long list. A variation on jvkr’s zl solution.

– Pasted Max Patch, click to expand. –

February 10, 2011 | 5:05 pm

With an example of stack overflow…

– Pasted Max Patch, click to expand. –

Viewing 9 posts - 1 through 9 (of 9 total)