Soluzione Marzo 2003 di Luigi Panzeri

Vedi tutte le pagine e le modifiche recenti o scarica i sorgenti nella pagina


= Soluzione Marzo 2003 di Luigi Panzeri

def format_number_list( *list )
  start = prev = nil
  list << nil 
  list.collect! { |cur|
    if start == nil
      start = cur
    else
      if cur != prev + 1 || cur  nil
        ret = (startprev ? #{start}}")
        start = cur
      end
    end
    prev = cur
    ret
  }
  list.compact.join ", " 
end
def expand_number_list slist
  slist.split(", ").collect { |range|
    eval(range.gsub(/([0-9])-([0-9])/, '(\1..\2)')).to_a
  }
end
Created on November 25, 2005 13:43 by il gruppo (256.256.256.256)