Skip to content

Instantly share code, notes, and snippets.

@batbayar-su
Created September 5, 2017 06:47
Show Gist options
  • Select an option

  • Save batbayar-su/10cd0ce5c9b8f7ca89258a362a6c1c98 to your computer and use it in GitHub Desktop.

Select an option

Save batbayar-su/10cd0ce5c9b8f7ca89258a362a6c1c98 to your computer and use it in GitHub Desktop.
def flatten(subarr, flat = [])
subarr.each do |item|
if item.class == Array
flatten(item, flat)
else
flat << item
end
end
flat
end
flat_array = flatten([1,2,3,[4,5,[6,7,8],9,10,[11,12,[13,14]]]])
puts flat_array.inspect
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment