summaryrefslogtreecommitdiff
path: root/2018/src/day2.rs
diff options
context:
space:
mode:
Diffstat (limited to '2018/src/day2.rs')
-rw-r--r--2018/src/day2.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/2018/src/day2.rs b/2018/src/day2.rs
index 6564938..38fd4ba 100644
--- a/2018/src/day2.rs
+++ b/2018/src/day2.rs
@@ -15,7 +15,7 @@ fn close_enough(a: &str, b: &str) -> bool {
return num == 1;
}
-pub fn main<T: BufRead>(reader: T) -> io::Result<()> {
+pub fn main<T: BufRead>(reader: T) -> io::Result<(String, String)> {
let lines: Vec<String> = reader.lines().map(|l| l.unwrap()).collect();
let mut num2: i64 = 0;
@@ -40,7 +40,7 @@ pub fn main<T: BufRead>(reader: T) -> io::Result<()> {
num3 += have3 as i64;
}
- println!("{}", num2 * num3);
+ let part1 = num2 * num3;
// TODO: Can this be faster than n^2?
for line1 in &lines {
@@ -55,10 +55,9 @@ pub fn main<T: BufRead>(reader: T) -> io::Result<()> {
}
}
- println!("{}", ans);
- return Ok(())
+ return Ok((part1.to_string(), ans));
}
}
- Ok(())
+ Err(io::Error::new(io::ErrorKind::Other, "Invalid input"))
}