diff --git a/2023/src/day03.rs b/2023/src/day03.rs index b531ef8..97fac08 100644 --- a/2023/src/day03.rs +++ b/2023/src/day03.rs @@ -50,12 +50,7 @@ impl<'a> Index for Grid<'a> { fn is_surrounded(grid: &Grid<'_>, y: usize, start: usize, last: usize) -> bool { fn is_symbol(c: u8) -> bool { - match c { - b'0'..=b'9' => false, - b'.' => false, - b'\n' => false, - _ => true, - } + !matches!(c, b'0'..=b'9' | b'.' | b'\n') } let x_min = start.saturating_sub(1); let x_max = Ord::min(grid.width(), last + 2); diff --git a/2023/src/samples/03.txt b/2023/src/samples/03.txt new file mode 100644 index 0000000..b20187f --- /dev/null +++ b/2023/src/samples/03.txt @@ -0,0 +1,10 @@ +467..114.. +...*...... +..35..633. +......#... +617*...... +.....+.58. +..592..... +......755. +...$.*.... +.664.598..