fn get_mode(vec: &Vec<i32>) -> Vec<i32> { let mut score: HashMap<i32, i32> = HashMap::new(); for numbers in vec { let count = score.entry(*numbers).or_insert(0); *count += 1; } let max_value = score.values().cloned().max().unwrap(); score .into_iter() .filter(|&(_, v)| v == max_value) .map(|(k, _)| k) .collect() }


최빈값 구하는 코드임

for 문 안에 count가 무슨 역할을 하는 건지 모르겠음