1
0
Fork 0
mirror of https://gitlab.com/mfocko/CodeWars.git synced 2024-09-19 22:16:57 +02:00
CodeWars/6kyu/counting_duplicates/solution.rs

25 lines
560 B
Rust
Raw Normal View History

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
}
)
}