aboutsummaryrefslogtreecommitdiff
path: root/challenge-233/deadmarshal/ruby/ch1.rb
blob: fd98b8516c2ea1f80516e966c1742642a7d6bd72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/env ruby

def similar_words(arr)
  count,h = 0,Hash.new(0)
  arr.each{|s| h[s.split('').sort.uniq.join] += 1}
  h.values.each{|v| count += (v * (v-1)) / 2}
  count
end

p similar_words(["aba","aabb","abcd","bac","aabc"])
p similar_words(["aabb","ab","ba"])
p similar_words(["nba","cba","dba"])