Skip to main content

summarize_ranges

Function summarize_ranges 

Source
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),
}