[질문]
이 코드 설명좀
익명(121.181)
2019-12-24 19:06
추천 0
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가 무슨 역할을 하는 건지 모르겠음
count가 score에 numbers 키에 대응하는 값을 가르키는 &mut i32임
https://doc.rust-lang.org/std/collections/struct.HashMap.html#method.entry
https://doc.rust-lang.org/std/collections/hash_map/enum.Entry.html#method.or_insert