2023 - Day 5 : v2

This commit is contained in:
HS-157 2023-12-26 08:16:07 +01:00
parent e17abcbfc6
commit 30754dafaa
1 changed files with 16 additions and 8 deletions

View File

@ -135,17 +135,25 @@ fn puzzle2(seeds: Vec<usize>, maps: HashMap<String, Map>) {
let mut s: Vec<usize> = vec![];
let map = maps.get("seed").unwrap();
for i in seeds.chunks(2) {
let range = std::ops::Range {
let ranges: Vec<_> = seeds
.chunks(2)
.map(|i| std::ops::Range {
start: i[0],
end: i[0] + i[1],
};
for r in range {
s.push(check_range(r, map, &maps));
}
}
})
.collect();
let min = s.iter().min().unwrap();
let min: Vec<_> = ranges
.iter()
.map(|range| {
range.clone()
.map(|r| check_range(r, map, &maps))
.min()
.unwrap()
})
.collect::<Vec<_>>();
let min = min.iter().min().unwrap();
println!("Puzzle 2 : {:?}", min);
}