(gem: Vec<i32>, operations: Vec<Vec<i32>>)
| 1 | pub fn give_gem(gem: Vec<i32>, operations: Vec<Vec<i32>>) -> i32 { |
| 2 | let mut gem = gem.clone(); |
| 3 | for op in operations { |
| 4 | let minus = (gem[op[0] as usize] as f64 / 2.0_f64).floor() as i32; |
| 5 | gem[op[0] as usize] -= minus; |
| 6 | gem[op[1] as usize] += minus; |
| 7 | } |
| 8 | *gem.iter().max().unwrap() - *gem.iter().min().unwrap() |
| 9 | } |
| 10 | |
| 11 | fn main() { |
| 12 | let gem = vec![3,1,2]; |
nothing calls this directly
no outgoing calls
no test coverage detected