2 files changed
+3
-4
No files matched your search
+1
-2
@@ -50,10 +50,9 @@ pub fn run() -> Result<(usize, usize)> {
|
|||||||
let answers = utils::read_i64s("data/output-10.txt")?;
|
let answers = utils::read_i64s("data/output-10.txt")?;
|
||||||
|
|
||||||
// add the adapters on either end of the sequence and sort
|
// add the adapters on either end of the sequence and sort
|
||||||
let max = data.iter().max().unwrap().clone();
|
|
||||||
data.push(0); // add the (0) adapter at my seat
|
data.push(0); // add the (0) adapter at my seat
|
||||||
data.push(max + 3); // add the (max in the list + 3) adapter in my device
|
|
||||||
data.sort_unstable(); // paths are always sorted
|
data.sort_unstable(); // paths are always sorted
|
||||||
|
data.push(data.last().unwrap() + 3); // add the (max in the list + 3) adapter in my device
|
||||||
|
|
||||||
// create a vec of the diffs from data[i] to data[i+1]
|
// create a vec of the diffs from data[i] to data[i+1]
|
||||||
let diffs: Vec<i64> = data
|
let diffs: Vec<i64> = data
|
||||||
|
|||||||
+2
-2
@@ -82,9 +82,9 @@ fn compute_advanced_adjacency(map: &Vec<Vec<Location>>) -> Vec<Vec<Vec<(usize, u
|
|||||||
let dir = d.clone();
|
let dir = d.clone();
|
||||||
search_direction_for_chair(map, (i, j), &dir)
|
search_direction_for_chair(map, (i, j), &dir)
|
||||||
})
|
})
|
||||||
.collect::<Vec<(usize, usize)>>()
|
.collect()
|
||||||
})
|
})
|
||||||
.collect::<Vec<Vec<(usize, usize)>>>()
|
.collect()
|
||||||
})
|
})
|
||||||
.collect::<Vec<Vec<Vec<(usize, usize)>>>>()
|
.collect::<Vec<Vec<Vec<(usize, usize)>>>>()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user