Compare commits

...

2 Commits

Author SHA1 Message Date
flavien def7d4cf3f
fix(day3): you can derive Debug 2023-12-03 13:04:36 +01:00
flavien df05ed61e0
fix(day3): lena better char function 2023-12-03 12:50:01 +01:00
1 changed files with 2 additions and 11 deletions

View File

@ -2,6 +2,7 @@ use std::fmt::Debug;
use adventofcode2023::utils::get_puzzle;
#[derive(Debug)]
struct PartNumber {
number: u32,
range: std::ops::Range<usize>,
@ -9,23 +10,13 @@ struct PartNumber {
valid: bool,
}
impl Debug for PartNumber {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("PartNumber")
.field("number", &self.number)
.field("range", &self.range)
.field("line_index", &self.line_index)
.finish()
}
}
trait SymbolCheckable {
fn is_symbol(&self) -> bool;
}
impl SymbolCheckable for char {
fn is_symbol(&self) -> bool {
!self.is_alphanumeric() && *self != '.'
*self != '.' && !self.is_ascii_punctuation()
}
}