1
0

day 14 make faster

cleanup

cleanup
This commit is contained in:
2024-12-14 17:44:47 +01:00
parent 0fd7b96791
commit 37874ebba9
3 changed files with 35 additions and 21 deletions

View File

@@ -99,6 +99,21 @@ impl<T> Grid<T> {
}
}
impl<T> Grid<T>
where
T: Default,
{
pub fn from_default(width: i64, height: i64) -> Grid<T> {
let mut content: Vec<T> = Vec::with_capacity((width * height) as usize);
content.resize_with((width * height) as usize, Default::default);
Grid {
content_width: width,
content_height: height,
content,
}
}
}
impl Grid<char> {
pub fn parse(input: &str) -> Grid<char> {
let content_width = input.lines().next().unwrap().len();