1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#!/bin/sh
//usr/bin/env rustc --test $0 -o kachow && ./kachow --nocapture; rm -f kachow ; exit
fn peak_point(gain: &[i32]) -> i32 {
let mut altitude = 0;
let mut peak = 0;
for &g in gain {
altitude += g;
peak = peak.max(altitude);
}
peak
}
#[test]
fn example() {
assert_eq!(peak_point(&[-5, 1, 5, -9, 2]), 1);
assert_eq!(peak_point(&[10, 10, 10, -25]), 30);
assert_eq!(peak_point(&[3, -4, 2, 5, -6, 1]), 6);
assert_eq!(peak_point(&[-1, -2, -3, -4]), 0);
assert_eq!(peak_point(&[-10, 15, 5]), 10);
}
|