Julio Biason
4 years ago
2 changed files with 6 additions and 4 deletions
@ -1,5 +1,10 @@ |
|||||||
use std::collections::BTreeMap; |
use std::collections::BTreeMap; |
||||||
|
|
||||||
pub fn transform(h: &BTreeMap<i32, Vec<char>>) -> BTreeMap<char, i32> { |
pub fn transform(h: &BTreeMap<i32, Vec<char>>) -> BTreeMap<char, i32> { |
||||||
unimplemented!("How will you transform the tree {:?}?", h) |
h.into_iter() |
||||||
|
.flat_map(|(value, letters)| letters.iter().map(move |l| (l.to_lowercase(), value))) |
||||||
|
.fold(BTreeMap::new(), |mut acc, (letter, value)| { |
||||||
|
acc.insert(letter.to_string().chars().nth(0).unwrap(), *value); |
||||||
|
acc |
||||||
|
}) |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue