Compare commits
2 Commits
8198f6eaa3
...
def7d4cf3f
Author | SHA1 | Date |
---|---|---|
flavien | def7d4cf3f | |
flavien | df05ed61e0 |
|
@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue