Maximum Ice Cream Bars LeetCode solution in Rust
1impl Solution {2pub fn max_ice_cream(costs: Vec<i32>, coins: i32) -> i32 {3let mut bars = [0_u32; 100_001];4let mut coins = coins;5let mut price = 1;6let mut count = 0;78costs.into_iter().for_each(|c| bars[c as usize] += 1);910while coins >= price && price <= 100_000 {11while bars[price as usize] > 0 && coins >= price {12bars[price as usize] -= 1;13coins -= price;14count += 1;15}16price += 1;17}18count19}20}