summaryrefslogtreecommitdiffstats
path: root/src/2021/20/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/2021/20/mod.rs')
-rw-r--r--src/2021/20/mod.rs16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/2021/20/mod.rs b/src/2021/20/mod.rs
index 2905880..e3c3287 100644
--- a/src/2021/20/mod.rs
+++ b/src/2021/20/mod.rs
@@ -1,4 +1,4 @@
-use crate::util::grid::*;
+use crate::prelude::*;
pub struct Image {
algorithm: Vec<bool>,
@@ -64,8 +64,8 @@ impl Image {
}
}
-pub fn parse(fh: std::fs::File) -> anyhow::Result<Image> {
- let mut lines = crate::util::parse::lines(fh);
+pub fn parse(fh: File) -> Result<Image> {
+ let mut lines = parse::lines(fh);
let algorithm = lines.next().unwrap();
let algorithm: Vec<_> = algorithm
.as_bytes()
@@ -77,18 +77,18 @@ pub fn parse(fh: std::fs::File) -> anyhow::Result<Image> {
})
.collect();
lines.next().unwrap();
- let map = crate::util::parse::bool_grid(lines, b'#', b'.');
+ let map = parse::bool_grid(lines, b'#', b'.');
Ok(Image::new(algorithm, map))
}
-pub fn part1(mut image: Image) -> anyhow::Result<i64> {
+pub fn part1(mut image: Image) -> Result<i64> {
for _ in 0..2 {
image.enhance();
}
Ok(image.count_true())
}
-pub fn part2(mut image: Image) -> anyhow::Result<i64> {
+pub fn part2(mut image: Image) -> Result<i64> {
for _ in 0..50 {
image.enhance();
}
@@ -98,11 +98,11 @@ pub fn part2(mut image: Image) -> anyhow::Result<i64> {
#[test]
fn test() {
assert_eq!(
- part1(parse(crate::util::data(2021, 20).unwrap()).unwrap()).unwrap(),
+ part1(parse(parse::data(2021, 20).unwrap()).unwrap()).unwrap(),
5306
);
assert_eq!(
- part2(parse(crate::util::data(2021, 20).unwrap()).unwrap()).unwrap(),
+ part2(parse(parse::data(2021, 20).unwrap()).unwrap()).unwrap(),
17497
);
}