generated from janezicmatej/aoc-template
fix: tests for day 11
This commit is contained in:
parent
0000026098
commit
000002707d
|
@ -2,20 +2,16 @@ use std::collections::HashSet;
|
||||||
|
|
||||||
fn parse_input(input: &str) -> (Vec<(usize, usize)>, HashSet<usize>, HashSet<usize>) {
|
fn parse_input(input: &str) -> (Vec<(usize, usize)>, HashSet<usize>, HashSet<usize>) {
|
||||||
let mut galaxies = Vec::new();
|
let mut galaxies = Vec::new();
|
||||||
let mut rows = HashSet::new();
|
let mut rows = HashSet::from_iter(0..input.lines().count());
|
||||||
let mut columns = HashSet::from_iter(1..(input.lines().next().unwrap().len()));
|
let mut columns = HashSet::from_iter(0..input.lines().next().unwrap().len());
|
||||||
|
|
||||||
for (y, line) in input.lines().enumerate() {
|
for (y, line) in input.lines().enumerate() {
|
||||||
let mut found = false;
|
|
||||||
for (x, c) in line.chars().enumerate() {
|
for (x, c) in line.chars().enumerate() {
|
||||||
if c == '#' {
|
if c == '#' {
|
||||||
galaxies.push((y, x));
|
galaxies.push((y, x));
|
||||||
found = true;
|
rows.remove(&y);
|
||||||
}
|
|
||||||
columns.remove(&x);
|
columns.remove(&x);
|
||||||
}
|
}
|
||||||
if !found {
|
|
||||||
rows.insert(y);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue