RosettaCodeData/Task/Find-common-directory-path/Ruby/find-common-directory-path-2.rb

6 lines
325 B
Ruby
Raw Permalink Normal View History

2013-04-10 21:29:02 -07:00
separator = '/'
2015-11-18 06:14:39 +00:00
path0, *paths = dirs.collect {|dir| dir.split(separator)}
uncommon_idx = path0.zip(*paths).index {|dirnames| dirnames.uniq.length > 1}
uncommon_idx = path0.length unless uncommon_idx # if uncommon_idx==nil
common_directory = path0[0...uncommon_idx].join(separator) # => "/home/user1/tmp"