RosettaCodeData/Task/Averages-Mode/Perl-6/averages-mode-1.pl6
2019-09-12 10:33:56 -07:00

9 lines
222 B
Raku

sub mode (*@a) {
my %counts := @a.Bag;
my $max = %counts.values.max;
%counts.grep(*.value == $max).map(*.key);
}
# Testing with arrays:
say mode [1, 3, 6, 6, 6, 6, 7, 7, 12, 12, 17];
say mode [1, 1, 2, 4, 4];