Beefy Boxes and Bandwidth Generously Provided by pair Networks
Come for the quick hacks, stay for the epiphanies.
 
PerlMonks  

Re^4: Find Length Of Longest Ascending/Descending Sequence

by wind (Priest)
on May 09, 2011 at 21:57 UTC ( [id://903844]=note: print w/replies, xml ) Need Help??


in reply to Re^3: Find Length Of Longest Ascending/Descending Sequence
in thread Find Length Of Longest Ascending/Descending Sequence

The result is 1 more than the length of the longest capture.

Why? If the full string is "123", then the result should be 3. If it's "21234", then the result should be 4. Still need to take overlaps into account even if you just want the length.

Btw, still have the typo in your last bit of code where you use min instead of max.

my $longest = min map length,

Replies are listed 'Best First'.
Re^5: Find Length Of Longest Ascending/Descending Sequence
by ikegami (Patriarch) on May 09, 2011 at 23:05 UTC

    You don't seen to have read my code closely enough. Specifically, you missed that I capture one short of the whole sequence.

    Why? If the full string is "123", then the result should be 3.

    For "123", "12" is captured and length("12") + 1 is 3.

    If it's "21234", then the result should be 4.

    For "21234", "123" is captured and length("123") + 1 is 4.

    Still need to take overlaps into account even if you just want the length.

    True, but I avoided needing to capture the same digit twice, and thus I avoided the need to visit the string twice.

    you use min instead of max.

    Thanks, fixed.

      you missed that I capture one short of the whole sequence.

      You're right, I missed the fact that when using the lookahead assertion you didn't capture the last digit.

      Obviously that could be "fixed" if you added a '.' to the end, but that would introduce the overlapping problem.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://903844]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others musing on the Monastery: (3)
As of 2024-04-19 17:11 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found