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