simplify
This commit is contained in:
parent
06656cfa97
commit
8a822167a3
1 changed files with 4 additions and 14 deletions
|
|
@ -52,12 +52,13 @@ impl Solution for Day10 {
|
||||||
let mut total = 0;
|
let mut total = 0;
|
||||||
|
|
||||||
for (i, line) in grid.iter().enumerate() {
|
for (i, line) in grid.iter().enumerate() {
|
||||||
let mut parity = 0;
|
let mut parity = false;
|
||||||
for (j, letter) in line.iter().enumerate() {
|
for (j, letter) in line.iter().enumerate() {
|
||||||
if in_loop.contains(&(i, j)) {
|
if in_loop.contains(&(i, j)) {
|
||||||
parity += modify_parity(letter)
|
if ['|', 'J', 'L'].contains(letter) { parity = !parity }
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
else if parity % 4 != 0 {
|
else if parity {
|
||||||
total += 1
|
total += 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -105,14 +106,3 @@ fn replace_animal(grid: &mut Vec<Vec<char>>, pos: &(usize, usize)) {
|
||||||
_ => unreachable!()
|
_ => unreachable!()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn modify_parity(l: &char) -> i32 {
|
|
||||||
match l {
|
|
||||||
'|' => 2,
|
|
||||||
'L' => 1,
|
|
||||||
'J' => -1,
|
|
||||||
'F' => -1,
|
|
||||||
'7' => 1,
|
|
||||||
_ => 0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue