1
0
Fork 0
mirror of https://gitlab.com/mfocko/CodeWars.git synced 2024-09-19 14:16:55 +02:00
CodeWars/6kyu/counting_duplicates/solution.rs
Matej Focko fc899b0b02
chore: initial commit
Signed-off-by: Matej Focko <mfocko@redhat.com>
2021-12-28 16:19:58 +01:00

24 lines
560 B
Rust

use std::collections::HashMap;
fn count_duplicates(text: &str) -> u32 {
let mut counts: HashMap<char, i32> = HashMap::new();
for character in text.to_lowercase().chars() {
match counts.get_mut(&character) {
None => {
counts.insert(character, 1);
{}
},
Some(x) => *x += 1
}
}
counts
.iter()
.fold(0, |total, (_, &count)|
match count > 1 {
true => total + 1,
_ => total
}
)
}