From d38746c3b68f139fb2f6df78a219c2577fc0338c Mon Sep 17 00:00:00 2001 From: Tom Smeding <tom.smeding@gmail.com> Date: Wed, 5 Dec 2018 13:15:03 +0100 Subject: Day 5 + benchmarking --- 2018/src/day1.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to '2018/src/day1.rs') diff --git a/2018/src/day1.rs b/2018/src/day1.rs index 741f5b3..b86387b 100644 --- a/2018/src/day1.rs +++ b/2018/src/day1.rs @@ -2,11 +2,11 @@ use std::io; use std::io::BufRead; use std::collections::HashSet; -pub fn main<T: BufRead>(reader: T) -> io::Result<()> { +pub fn main<T: BufRead>(reader: T) -> io::Result<(String, String)> { let values: Vec<i64> = reader.lines().map(|l| l.unwrap().parse::<i64>().unwrap()).collect(); - println!("{}", values.iter().sum::<i64>()); + let part1 = values.iter().sum::<i64>(); let mut seen = HashSet::new(); seen.insert(0); @@ -15,11 +15,11 @@ pub fn main<T: BufRead>(reader: T) -> io::Result<()> { for val in values.iter().cycle() { res += val; if seen.contains(&res) { - println!("{}", res); - return Ok(()); + return Ok((part1.to_string(), res.to_string())); } else { seen.insert(res); } } - unreachable!() + + Err(io::Error::new(io::ErrorKind::Other, "Invalid input")) } -- cgit v1.2.3-70-g09d2