use std::collections::HashMap;
fn count_number_of_each_vowel_in_string(s: &str) -> HashMap<char, i32> {
let vowels = "aeiou";
let mut count_vowels: HashMap<char, i32> = vowels.chars().map(|ch| (ch, 0)).collect();
for ch in s.chars() {
if count_vowels.contains_key(&ch) {
*count_vowels.get_mut(&ch).unwrap() += 1;
}
}
count_vowels
}
fn main() {
let s = "python c c++ c# java php javascript rust";
let count_vowels = count_number_of_each_vowel_in_string(s);
println!("{:?}", count_vowels);
}
/*
run:
{'a': 4, 'e': 0, 'i': 1, 'o': 1, 'u': 1}
*/