diff --git a/lib/golf.rb b/lib/golf.rb index ad9c4a5..386516b 100644 --- a/lib/golf.rb +++ b/lib/golf.rb @@ -12,15 +12,10 @@ class << self s="#{s}buzz" if i%5==0 s || i }', - 'c = nil + 'i = -1 m = [] - a.map { |i| - i-1 != c ? m << [i] : m[-1] << i - c = i - } - m.map { |i| - i.size > 1 ? "#{i[0]}-#{i[-1]}" : i[0].to_s - }', + a.map{ |j| a[i] + 1 != a[i += 1] ? m << [j] : (m[-1] << j if a[i] + 1 != a[i + 1]) } + m.map{ |i| i * "-" }', 'b = [1,1] (2..a-1).map {|i| b << b[-2] + b[-1] } b',