Solution: Count words using two vectors
examples/vectors/count-words/src/main.rs
fn main() { let text = String::from("mouse cat cat oliphant"); let parts = text.split_whitespace(); let mut words:Vec<&str> = vec![]; let mut count:Vec<i32> = vec![]; for word in parts { let mut found = false; for ix in 0..words.len() { if words[ix] == word { count[ix] += 1; found = true; break; } } if ! found { words.push(word); count.push(1); } } // report for ix in 0..words.len() { println!("{}: {}", words[ix], count[ix]) } }
mouse: 1 cat: 2 oliphant: 1