split_from and diag use iterators not vectors

This commit is contained in:
2025-02-10 15:38:16 -05:00
parent bd5cc2ea52
commit 13f5b29dac
5 changed files with 38 additions and 26 deletions

View File

@@ -151,7 +151,7 @@ impl Board {
chains.extend(j_chain.map(|range| range.into_iter().map(|j| (i, j)).collect()));
// handle diagonals
chains.extend(diag(i, j, 0, 0, BOARD_SIZE - 1, BOARD_SIZE - 1));
chains.extend(diag(i, j, 0, 0, BOARD_SIZE - 1, BOARD_SIZE - 1).map(Iterator::collect));
let mut fill: Vec<(usize, usize)> = Vec::with_capacity(chains.iter().map(Vec::len).sum());