2023 - Day 5 : v2
This commit is contained in:
parent
e17abcbfc6
commit
30754dafaa
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue