Skip to content

Instantly share code, notes, and snippets.

@ilnurnasyrov2
Last active November 12, 2015 17:55
Show Gist options
  • Save ilnurnasyrov2/40f72634ba987d0fd20b to your computer and use it in GitHub Desktop.
Save ilnurnasyrov2/40f72634ba987d0fd20b to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
def next_member(previous)
previous.each_with_object([]) do |digit, member|
if member[-1] == digit
member[-2] += 1
else
member << 1
member << digit
end
end
end
def output_sequence(length)
return if length < 1
current_member = [1]
puts current_member.join
(2..length).each do
current_member = next_member(current_member)
puts current_member.join
end
end
def sequence_length
ARGV.first.to_i
end
output_sequence(sequence_length)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment