From d0850e2983a219da214a67190fe881c7650f532f Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Thu, 13 Aug 2015 18:57:11 +0200 Subject: majority of tests working --- lib/overwrite.rb | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lib/overwrite.rb') 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 -- cgit v1.2.3