Skip to content

Instantly share code, notes, and snippets.

@jasdeepsingh
Created November 30, 2011 05:11
Show Gist options
  • Save jasdeepsingh/1408118 to your computer and use it in GitHub Desktop.
Save jasdeepsingh/1408118 to your computer and use it in GitHub Desktop.
Version Ordering Problem
#!/usr/bin/env ruby
# ================================
# = Author: Jasdeep Singh Narang =
# = Date: 29th November 2011 =
# = Problem: Version Ordering =
# ================================
def sort(version_list)
version_list.sort!{|first,second| parse_version(first) <=> parse_version(second) }
puts version_list
end
def parse_version(version)
version.scan(/(\d+)|([a-z]+)/).map{|number,letter| letter ? letter.unpack('c*') : [number.to_f]}
end
versions = %w("Space Seperated Version Numbers go here")
sort(versions)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment