aoc_rs/
parsing.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pub fn find_character(input: Vec<String>, character: char) -> (usize, usize) {
    input
        .iter()
        .enumerate()
        .filter_map(|(row_idx, row)| {
            row.chars().enumerate().find_map(|(col_idx, c)| {
                if c == character {
                    Some((col_idx, row_idx))
                } else {
                    None
                }
            })
        })
        .next()
        .unwrap()
}