pub fn summarize_ranges(list: &[i32]) -> Result<Vec<(i32, i32)>, String>Expand description
Summarize consecutive runs in a sorted array as (start, end) tuples.
Takes a list reference and returns a Vec<(i32,i32)> or the corresponding error.
ยงExamples
Basic usage:
let result = algorithmz::array::summarize_ranges(&[0, 1, 2, 4, 5, 7]).unwrap();
assert_eq!(result, vec![(0, 2), (4, 5), (7, 7)]);Match example:
use algorithmz::array::summarize_ranges;
match summarize_ranges(&[0,1,2,4,5,7]) {
Ok(n) => println!("Result was: {:?}",n),
Err(e) => eprintln!("Error was: {}",e),
}