Skip to content

Instantly share code, notes, and snippets.

View jmeirow's full-sized avatar

Joe Meirow jmeirow

View GitHub Profile
@jmeirow
jmeirow / to_range.rb
Created November 27, 2012 09:35 — forked from darrencauthon/to_range.rb
create array of ranges from array of individual values
class Array
def to_range
highs = self.select { |x| !self.include?(x+1) }.sort_by { |x| x }
lows = self.select { |x| !self.include?(x-1) }.sort_by { |x| x }
lows.zip(highs).map { |a,b| a..b }
end
end
# Running tests: