diff options
| author | mo8it <mo8it@proton.me> | 2024-06-24 16:50:03 +0200 |
|---|---|---|
| committer | mo8it <mo8it@proton.me> | 2024-06-24 16:50:03 +0200 |
| commit | fbc226a51043f7c9be4c414292d37d3ce97038fe (patch) | |
| tree | 4352f3fbd4b7850fdb3888c510771e175e8ce26e /exercises/11_hashmaps/hashmaps2.rs | |
| parent | 5baa503bfc27fc691dbc292b46d37d25c17cffab (diff) | |
hashmaps2 solution
Diffstat (limited to 'exercises/11_hashmaps/hashmaps2.rs')
| -rw-r--r-- | exercises/11_hashmaps/hashmaps2.rs | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/exercises/11_hashmaps/hashmaps2.rs b/exercises/11_hashmaps/hashmaps2.rs index 05b7a87..b3691b6 100644 --- a/exercises/11_hashmaps/hashmaps2.rs +++ b/exercises/11_hashmaps/hashmaps2.rs @@ -6,8 +6,6 @@ // must add fruit to the basket so that there is at least one of each kind and // more than 11 in total - we have a lot of mouths to feed. You are not allowed // to insert any more of these fruits! -// -// Make me pass the tests! use std::collections::HashMap; @@ -21,7 +19,7 @@ enum Fruit { } fn fruit_basket(basket: &mut HashMap<Fruit, u32>) { - let fruit_kinds = vec![ + let fruit_kinds = [ Fruit::Apple, Fruit::Banana, Fruit::Mango, @@ -46,12 +44,8 @@ mod tests { // Don't modify this function! fn get_fruit_basket() -> HashMap<Fruit, u32> { - let mut basket = HashMap::<Fruit, u32>::new(); - basket.insert(Fruit::Apple, 4); - basket.insert(Fruit::Mango, 2); - basket.insert(Fruit::Lychee, 5); - - basket + let content = [(Fruit::Apple, 4), (Fruit::Mango, 2), (Fruit::Lychee, 5)]; + HashMap::from_iter(content) } #[test] @@ -81,7 +75,7 @@ mod tests { #[test] fn all_fruit_types_in_basket() { - let fruit_kinds = vec