From d38746c3b68f139fb2f6df78a219c2577fc0338c Mon Sep 17 00:00:00 2001 From: Tom Smeding Date: Wed, 5 Dec 2018 13:15:03 +0100 Subject: Day 5 + benchmarking --- 2018/src/day4.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to '2018/src/day4.rs') diff --git a/2018/src/day4.rs b/2018/src/day4.rs index 90cab72..f5e219f 100644 --- a/2018/src/day4.rs +++ b/2018/src/day4.rs @@ -68,7 +68,7 @@ fn argmax(v: &[T]) -> Option { } } -pub fn main(reader: T) -> io::Result<()> { +pub fn main(reader: T) -> io::Result<(String, String)> { let mut records: Vec = reader.lines().map(|l| parse_line(&l.unwrap())).collect(); records.sort_unstable(); @@ -124,11 +124,11 @@ pub fn main(reader: T) -> io::Result<()> { let sleepy_guard = guards.get(&max_sleep_at).unwrap(); let max_minute = argmax(&sleepy_guard.asleep).unwrap() as i32; - println!("{}", max_minute * sleepy_guard.id); + let part1 = max_minute * sleepy_guard.id; let consistent_guard = guards.get(&max_times_at).unwrap(); let max_minute = argmax(&consistent_guard.asleep).unwrap() as i32; - println!("{}", max_minute * consistent_guard.id); + let part2 = max_minute * consistent_guard.id; - Ok(()) + Ok((part1.to_string(), part2.to_string())) } -- cgit v1.2.3-54-g00ecf