From fdef10a78e7900b076efca5a5ce3dce63767bd4d Mon Sep 17 00:00:00 2001 From: Bert Peters Date: Sat, 4 Dec 2021 11:28:32 +0100 Subject: [PATCH] Less awkward line length hack --- 2021/src/day03.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/2021/src/day03.rs b/2021/src/day03.rs index b03f565..e3e0f1e 100644 --- a/2021/src/day03.rs +++ b/2021/src/day03.rs @@ -67,15 +67,14 @@ fn find_remaining(mut strings: Vec, most: bool, len: usize) -> u32 { pub fn part2(input: &mut dyn Read) -> String { let mut strings = Vec::new(); let mut reader = LineIter::new(input); - let mut len = None; + let mut read_line = reader.next(); + let len = read_line.unwrap().len(); - while let Some(line) = reader.next() { + while let Some(line) = read_line { strings.push(u32::from_str_radix(line, 2).unwrap()); - len = Some(line.len()); + read_line = reader.next(); } - let len = len.unwrap(); - let oxygen = find_remaining(strings.clone(), true, len); let co2 = find_remaining(strings, false, len);