1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#!/bin/sh
//usr/bin/env rustc --test $0 -o kachow && ./kachow --nocapture; rm -f kachow ; exit
fn range_sum(ints: &[i32], x: usize, y: usize) -> i32 {
ints[x..=y].iter().sum()
}
#[test]
fn example() {
assert_eq!(range_sum(&[-2, 0, 3, -5, 2, -1], 0, 2), 1);
assert_eq!(range_sum(&[1, -2, 3, -4, 5], 1, 3), -3);
assert_eq!(range_sum(&[1, 0, 2, -1, 3], 3, 4), 2);
assert_eq!(range_sum(&[-5, 4, -3, 2, -1, 0], 0, 3), -2);
assert_eq!(range_sum(&[-1, 0, 2, -3, -2, 1], 0, 2), 1);
}
|