mirror of
https://github.com/Noratrieb/advent-of-code.git
synced 2026-01-14 17:45:02 +01:00
fmt
This commit is contained in:
parent
547882d18f
commit
01e3733421
6 changed files with 10 additions and 8 deletions
|
|
@ -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))
|
||||||
|
|
|
||||||
|
|
@ -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()
|
||||||
|
|
|
||||||
|
|
@ -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))
|
||||||
|
|
|
||||||
|
|
@ -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));
|
||||||
|
|
|
||||||
|
|
@ -97,6 +97,4 @@ helper::tests! {
|
||||||
default => 28545089;
|
default => 28545089;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
helper::benchmarks! {
|
helper::benchmarks! {}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,6 @@ impl Day for Day08 {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
helper::tests! {
|
helper::tests! {
|
||||||
day08 Day08;
|
day08 Day08;
|
||||||
part1 {
|
part1 {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue