RosettaCodeData/Task/Look-and-say-sequence/Ruby/look-and-say-sequence-5.rb
2023-07-01 13:44:08 -04:00

10 lines
263 B
Ruby

def print_sequence(input_sequence, seq=10)
return unless seq > 0
puts input_sequence.join
result_array = input_sequence.cluster.map do |cluster|
[cluster.count, cluster.first]
end
print_sequence(result_array.flatten, seq-1)
end
print_sequence([1])