From: Jeff Date: 2008-07-17T06:40:51+09:00 Subject: Re: The next number that is not in an array > Tim Conner wrote: > > I want to increment the current value of a variable to the next number > > that does not appear in an array of restricted numbers. > > e.g. > > restricted_numbers = [2,3,4,5,8,10,15,29] > > > if the variable is currently storing 11 then I want to increment it to > > 12, > > however if the variable is currently storing 1 then I want to increment > > it to 6. > > > How is this done in ruby? How about this? def find_next_slot(n) n += 1 # start one higher n += 1 until !restricted_numbers.include(n) n # return the next empty slot end Jeff softiesonrails.com purpleworkshops.com