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}