Documentation
pub fn series(digits: &str, len: usize) -> Vec<String> {
    // let mut series: Vec<String> = Vec::new();
    // let numbers: Vec<char> = digits.chars().collect();
    //
    // if numbers.len() < len {
    //     return series;
    // }
    //
    // for index in 0..=numbers.len() {
    //     if len == 0 {
    //         series.push("".to_string());
    //     } else {
    //         if (index + len) > numbers.len() {
    //             break;
    //         }
    //         series.push(numbers[index..(index + len)].iter().collect());
    //     }
    // }
    //
    // series

    if len == 0 {
        return vec!["".to_string(); digits.len() + 1];
    }
    digits
        .chars()
        .collect::<Vec<char>>()
        .windows(len)
        .map(|c| c.into_iter().collect::<String>())
        .collect()
}