summaryrefslogtreecommitdiffstats
path: root/src/2021/13/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/2021/13/mod.rs')
-rw-r--r--src/2021/13/mod.rs23
1 files changed, 7 insertions, 16 deletions
diff --git a/src/2021/13/mod.rs b/src/2021/13/mod.rs
index 717e032..b1a340f 100644
--- a/src/2021/13/mod.rs
+++ b/src/2021/13/mod.rs
@@ -1,7 +1,4 @@
-#![allow(clippy::collapsible_else_if)]
-#![allow(clippy::comparison_chain)]
-
-use crate::util::grid::*;
+use crate::prelude::*;
#[derive(Default)]
pub struct Paper {
@@ -94,12 +91,10 @@ impl std::fmt::Display for Paper {
}
}
-pub fn parse(
- fh: std::fs::File,
-) -> anyhow::Result<(Paper, Vec<(bool, usize)>)> {
+pub fn parse(fh: File) -> Result<(Paper, Vec<(bool, usize)>)> {
let mut paper = Paper::default();
let mut folds = vec![];
- for line in crate::util::parse::lines(fh) {
+ for line in parse::lines(fh) {
if line.is_empty() {
continue;
}
@@ -118,16 +113,12 @@ pub fn parse(
Ok((paper, folds))
}
-pub fn part1(
- (mut paper, folds): (Paper, Vec<(bool, usize)>),
-) -> anyhow::Result<i64> {
+pub fn part1((mut paper, folds): (Paper, Vec<(bool, usize)>)) -> Result<i64> {
paper.fold(folds[0].0, folds[0].1);
Ok(paper.total())
}
-pub fn part2(
- (mut paper, folds): (Paper, Vec<(bool, usize)>),
-) -> anyhow::Result<i64> {
+pub fn part2((mut paper, folds): (Paper, Vec<(bool, usize)>)) -> Result<i64> {
for fold in folds {
paper.fold(fold.0, fold.1);
}
@@ -139,11 +130,11 @@ pub fn part2(
#[test]
fn test() {
assert_eq!(
- part1(parse(crate::util::data(2021, 13).unwrap()).unwrap()).unwrap(),
+ part1(parse(parse::data(2021, 13).unwrap()).unwrap()).unwrap(),
678
);
assert_eq!(
- part2(parse(crate::util::data(2021, 13).unwrap()).unwrap()).unwrap(),
+ part2(parse(parse::data(2021, 13).unwrap()).unwrap()).unwrap(),
95
);
}