diff --git a/problems/maximum-number-of-coins-you-can-get.rs b/problems/maximum-number-of-coins-you-can-get.rs new file mode 100644 index 0000000..de8a793 --- /dev/null +++ b/problems/maximum-number-of-coins-you-can-get.rs @@ -0,0 +1,14 @@ +impl Solution { + pub fn max_coins(piles: Vec) -> i32 { + let mut sorted_piles = piles.clone(); + sorted_piles.sort(); + + sorted_piles + .iter() + .rev() + .skip(1) + .step_by(2) + .take(piles.len() / 3) + .sum() + } +}