- commit
- a76fbf456609949af458fdc08fa7c435c7b48142
- parent
- 2f2633d5646d51dd6806032cf152e70c7957278c
- Author
- Tobias Bengfort <tobias.bengfort@posteo.de>
- Date
- 2023-12-19 09:56
2023-12-18 expanation
Diffstat
| M | 2023/18/solution.rs | 15 | +++++++++++++++ |
1 files changed, 15 insertions, 0 deletions
diff --git a/2023/18/solution.rs b/2023/18/solution.rs
@@ -40,6 +40,21 @@ fn parse_input() -> (Vec<(Dir, i64)>, Vec<(Dir, i64)>) {
40 40 }
41 41
42 42 fn count(border: &Vec<(Dir, i64)>) -> i64 {
-1 43 // https://en.wikipedia.org/wiki/Shoelace_formula
-1 44 //
-1 45 // ######|
-1 46 // ######|
-1 47 // ——####|
-1 48 // ..####|
-1 49 // ..####|
-1 50 // ####+—O
-1 51 // ####|..
-1 52 // —#####|
-1 53 // .#####|
-1 54 // .—————O
-1 55 //
-1 56 // + and O cancel each other out, but there must be one extra O
-1 57
43 58 let mut x = 0;
44 59 let mut sum = 0;
45 60 let mut edge = 0;