diff options
author | Christoph Helma <helma@in-silico.ch> | 2015-08-13 18:57:11 +0200 |
---|---|---|
committer | Christoph Helma <helma@in-silico.ch> | 2015-08-13 18:57:11 +0200 |
commit | d0850e2983a219da214a67190fe881c7650f532f (patch) | |
tree | a917334a1a70823dc979a27e453b2598e98c8027 /lib/overwrite.rb | |
parent | 6ab86c253ba0eb79b9e6a20effa2d18626accf2b (diff) |
majority of tests working
Diffstat (limited to 'lib/overwrite.rb')
-rw-r--r-- | lib/overwrite.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/overwrite.rb b/lib/overwrite.rb index a27d685..df515eb 100644 --- a/lib/overwrite.rb +++ b/lib/overwrite.rb @@ -22,6 +22,14 @@ module Enumerable def duplicates inject({}) {|h,v| h[v]=h[v].to_i+1; h}.reject{|k,v| v==1}.keys end + # http://stackoverflow.com/questions/2562256/find-most-common-string-in-an-array + Enumerable.class_eval do + def mode + group_by do |e| + e + end.values.max_by(&:size).first + end + end end class String |