Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re: get next higher number

by Limbic~Region (Chancellor)
on Jun 11, 2018 at 16:48 UTC ( [id://1216408]=note: print w/replies, xml ) Need Help??


in reply to get next higher number

ovedpo15,
What you are trying to do is find an item in a list and then return the item that comes after it. That's relatively simple but you should be able to deal with things like unordered lists, duplicate items, etc. if those things matter. If you know you will always have an ordered list with unique entries - you could turn this into a binary search:
my @status; while (<DATA>) { chomp; push @status, $_; } my $current = 11673326; my $next = find_next_item($current, \@status); die "'$current' is either not found or has no next item\n" if ! define +d $next; print "The next number after '$current' is '$next'\n"; sub find_next_item { my ($item, $list) = @_; my $next; for my $idx (0 .. $#$list) { if ($list->[$idx] eq $item) { $next = $list->[$idx + 1] if $idx <= $#$list; last; } } return $next; }
The code above is untested. I haven't coded for several years now but I think it is close.

Cheers - L~R

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others surveying the Monastery: (5)
As of 2024-04-23 22:09 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found