hashmap_count/lib.rs
1use std::collections::HashMap;
2
3pub fn logic(numbers: Vec<i32>) -> Vec<(i32, u32)> {
4 let mut frequencies = HashMap::new();
5
6 for num in numbers {
7 let frequency = frequencies.entry(num).or_insert(0);
8 *frequency += 1;
9 }
10
11 let mut result = Vec::new();
12
13 for (num, frequency) in frequencies {
14 result.push((num, frequency));
15 }
16
17 result
18}