|
| 1 | +pub struct Solution {} |
| 2 | + |
| 3 | +impl Solution { |
| 4 | + pub fn max_performance(n: i32, speed: Vec<i32>, efficiency: Vec<i32>, k: i32) -> i32 {} |
| 5 | +} |
| 6 | + |
1 | 7 | #[cfg(test)]
|
2 | 8 | mod tests {
|
| 9 | + use super::*; |
| 10 | + |
| 11 | + #[test] |
| 12 | + fn example_1() { |
| 13 | + let n = 6; |
| 14 | + let speed = [2, 10, 3, 1, 5, 8]; |
| 15 | + let efficiency = [5, 4, 3, 9, 7, 2]; |
| 16 | + let k = 2; |
| 17 | + let expected = 60; |
| 18 | + assert_eq!( |
| 19 | + Solution::max_performance(n, speed.to_vec(), efficiency.to_vec(), k), |
| 20 | + expected |
| 21 | + ); |
| 22 | + } |
| 23 | + |
| 24 | + #[test] |
| 25 | + fn example_2() { |
| 26 | + let n = 6; |
| 27 | + let speed = [2, 10, 3, 1, 5, 8]; |
| 28 | + let efficiency = [5, 4, 3, 9, 7, 2]; |
| 29 | + let k = 3; |
| 30 | + let expected = 68; |
| 31 | + assert_eq!( |
| 32 | + Solution::max_performance(n, speed.to_vec(), efficiency.to_vec(), k), |
| 33 | + expected |
| 34 | + ); |
| 35 | + } |
| 36 | + |
3 | 37 | #[test]
|
4 |
| - fn it_works() { |
5 |
| - assert_eq!(2 + 2, 4); |
| 38 | + fn example_3() { |
| 39 | + let n = 6; |
| 40 | + let speed = [2, 10, 3, 1, 5, 8]; |
| 41 | + let efficiency = [5, 4, 3, 9, 7, 2]; |
| 42 | + let k = 4; |
| 43 | + let expected = 72; |
| 44 | + assert_eq!( |
| 45 | + Solution::max_performance(n, speed.to_vec(), efficiency.to_vec(), k), |
| 46 | + expected |
| 47 | + ); |
6 | 48 | }
|
7 | 49 | }
|
0 commit comments