This commit is contained in:
nora 2023-12-12 19:47:48 +01:00
parent 547882d18f
commit 01e3733421
6 changed files with 10 additions and 8 deletions

View file

@ -6,7 +6,7 @@ fn line_match_count(line: &str) -> usize {
.split_ascii_whitespace() .split_ascii_whitespace()
.collect::<arrayvec::ArrayVec<_, 16>>(); .collect::<arrayvec::ArrayVec<_, 16>>();
let you_have = numbers.next().unwrap().split_ascii_whitespace(); let you_have = numbers.next().unwrap().split_ascii_whitespace();
you_have you_have
.filter(|have| winning.iter().any(|w| w == have)) .filter(|have| winning.iter().any(|w| w == have))

View file

@ -4,7 +4,11 @@ fn line_match_count(line: &str) -> usize {
((chunk[1] as u16) << 8) | (chunk[2] as u16) ((chunk[1] as u16) << 8) | (chunk[2] as u16)
} }
let mut numbers = line.split(|&b| b == b':').nth(1).unwrap().split(|&b| b == b'|'); let mut numbers = line
.split(|&b| b == b':')
.nth(1)
.unwrap()
.split(|&b| b == b'|');
let winning = numbers let winning = numbers
.next() .next()
.unwrap() .unwrap()

View file

@ -6,7 +6,7 @@ fn line_match_count(line: &str) -> usize {
.split_whitespace() .split_whitespace()
.collect::<arrayvec::ArrayVec<_, 16>>(); .collect::<arrayvec::ArrayVec<_, 16>>();
let you_have = numbers.next().unwrap().split_whitespace(); let you_have = numbers.next().unwrap().split_whitespace();
you_have you_have
.filter(|have| winning.iter().any(|w| w == have)) .filter(|have| winning.iter().any(|w| w == have))

View file

@ -46,7 +46,8 @@ pub fn part2(input: &str) -> u64 {
current_seeds.push((stage, range_idx + 1, post)); current_seeds.push((stage, range_idx + 1, post));
} }
let offset = in_.start - range.source_start; let offset = in_.start - range.source_start;
let new = (range.dest_start + offset)..(range.dest_start + offset + (in_.end - in_.start)); let new =
(range.dest_start + offset)..(range.dest_start + offset + (in_.end - in_.start));
if !new.is_empty() { if !new.is_empty() {
current_seeds.push((stage + 1, 0, new)); current_seeds.push((stage + 1, 0, new));

View file

@ -97,6 +97,4 @@ helper::tests! {
default => 28545089; default => 28545089;
} }
} }
helper::benchmarks! { helper::benchmarks! {}
}

View file

@ -31,7 +31,6 @@ impl Day for Day08 {
} }
} }
helper::tests! { helper::tests! {
day08 Day08; day08 Day08;
part1 { part1 {