summaryrefslogtreecommitdiffstats
path: root/src/2020/6/mod.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-12-21 04:18:01 -0500
committerJesse Luehrs <doy@tozt.net>2021-12-21 04:18:01 -0500
commit3a5398399221c7986a69c6cc90f7bb70669f39a8 (patch)
treeec4b06df956dbc2aab7c4a2d25a47a65fd4ac81e /src/2020/6/mod.rs
parent5d64e313a46b002205ecfe854555d1e8c94572e0 (diff)
downloadadvent-of-code-3a5398399221c7986a69c6cc90f7bb70669f39a8.tar.gz
advent-of-code-3a5398399221c7986a69c6cc90f7bb70669f39a8.zip
prelude to reduce some typing
Diffstat (limited to 'src/2020/6/mod.rs')
-rw-r--r--src/2020/6/mod.rs24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/2020/6/mod.rs b/src/2020/6/mod.rs
index 21279af..0f61621 100644
--- a/src/2020/6/mod.rs
+++ b/src/2020/6/mod.rs
@@ -1,16 +1,16 @@
-pub fn parse(
- fh: std::fs::File,
-) -> anyhow::Result<impl Iterator<Item = String>> {
- Ok(crate::util::parse::lines(fh))
+use crate::prelude::*;
+
+pub fn parse(fh: File) -> Result<impl Iterator<Item = String>> {
+ Ok(parse::lines(fh))
}
-pub fn part1(lines: impl Iterator<Item = String>) -> anyhow::Result<i64> {
- let mut yes = std::collections::HashSet::new();
+pub fn part1(lines: impl Iterator<Item = String>) -> Result<i64> {
+ let mut yes = HashSet::new();
let mut total = 0;
for line in lines {
if line.is_empty() {
total += yes.len() as i64;
- yes = std::collections::HashSet::new();
+ yes = HashSet::new();
} else {
for c in line.chars() {
yes.insert(c);
@@ -21,8 +21,8 @@ pub fn part1(lines: impl Iterator<Item = String>) -> anyhow::Result<i64> {
Ok(total)
}
-pub fn part2(lines: impl Iterator<Item = String>) -> anyhow::Result<i64> {
- let mut yes = std::collections::HashSet::new();
+pub fn part2(lines: impl Iterator<Item = String>) -> Result<i64> {
+ let mut yes = HashSet::new();
for c in 'a'..='z' {
yes.insert(c);
}
@@ -30,7 +30,7 @@ pub fn part2(lines: impl Iterator<Item = String>) -> anyhow::Result<i64> {
for line in lines {
if line.is_empty() {
total += yes.len() as i64;
- yes = std::collections::HashSet::new();
+ yes = HashSet::new();
for c in 'a'..='z' {
yes.insert(c);
}
@@ -49,11 +49,11 @@ pub fn part2(lines: impl Iterator<Item = String>) -> anyhow::Result<i64> {
#[test]
fn test() {
assert_eq!(
- part1(parse(crate::util::data(2020, 6).unwrap()).unwrap()).unwrap(),
+ part1(parse(parse::data(2020, 6).unwrap()).unwrap()).unwrap(),
6930
);
assert_eq!(
- part2(parse(crate::util::data(2020, 6).unwrap()).unwrap()).unwrap(),
+ part2(parse(parse::data(2020, 6).unwrap()).unwrap()).unwrap(),
3585
);
}