averages_mode.sf 304 B

12345678910111213141516
  1. #!/usr/bin/ruby
  2. #
  3. ## https://rosettacode.org/wiki/Averages/Mode
  4. #
  5. func mode(array) {
  6. var c = Hash.new;
  7. array.each{|i| c{i} := 0 ++};
  8. var max = c.values.max;
  9. c.keys.grep{|i| c{i} == max};
  10. }
  11. say mode([1, 3, 6, 6, 6, 6, 7, 7, 12, 12, 17]).join(' ');
  12. say mode([1, 1, 2, 4, 4]).join(' ');