У меня есть следующий хэш
my %hash = (
w1 => '0',
e2 => '1',
r1 => '2',
o3 => '1',
h4 => '0',
t5 => '1',
);
Я хотел бы получить количество ключей, которые сопоставляются с каждым значением в хеше.
3 keys map to value 1.
1 key map to value 2.
2 keys map to value 0.
Я хотел бы сделать это без использования функции из модуля.
Один из способов, которым я думал сделать это, - это перебирать значения хэша. Если у этого значения есть ключ, увеличьте счетчик для этого ключа. Проблема заключается в том, чтобы заранее знать значения, чтобы я мог инициализировать счетчики для каждого значения. Там, вероятно, более простое решение для этого. Я думаю, что регулярное выражение может работать.
попытка 1
my $string;
foreach my $value (value %hash) {
$string = join(",", $value);
}
# count the number of occurrences for each value (separated by commas)