diff --git a/day05.rs b/day05.rs index 73eec9e..c8c7186 100644 --- a/day05.rs +++ b/day05.rs @@ -1,6 +1,3 @@ -use std::collections::HashSet; -use std::io::{self, BufRead}; - fn parse_map(lines: &mut std::str::Lines<'_>) -> Vec<(u64, u64, u64)> { let mut map = Vec::new(); @@ -33,7 +30,7 @@ fn transform_ranges(map: &[(u64, u64, u64)], ranges: &[(u64, u64)]) -> Vec<(u64, for (start, length) in ranges { let (dst_start, src_start, len) = map .iter() - .find(|(dst, src, len)| src <= start && *start < (src + len)) + .find(|(_dst, src, len)| src <= start && *start < (src + len)) .unwrap_or(&(0u64, 0u64, u64::MAX)); let end = start + length; @@ -52,12 +49,12 @@ fn transform_ranges(map: &[(u64, u64, u64)], ranges: &[(u64, u64)]) -> Vec<(u64, fn do_the_thing(maps: &Vec>, mut ranges: Vec<(u64, u64)>) -> u64 { for map in maps { - ranges = transform_ranges(&map, &ranges); + ranges = transform_ranges(map, &ranges); } ranges.iter().min().unwrap().0 } -fn main() -> io::Result<()> { +fn main() { let mut lines = include_str!("day05.in").lines(); let line = lines.next().unwrap(); @@ -78,6 +75,4 @@ fn main() -> io::Result<()> { seeds.chunks(2).map(|chunk| (chunk[0], chunk[1])).collect(), ); dbg!(part1, part2); - - Ok(()) }