mirror of
https://gitlab.com/mfocko/CodeWars.git
synced 2024-11-09 11:09:07 +01:00
24 lines
560 B
Rust
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
|
|
}
|
|
)
|
|
}
|