]> aoc.elinar.fr Git - aoc_2024/commitdiff
Day13 - small refactor
authoralex <>
Fri, 13 Dec 2024 12:00:42 +0000 (13:00 +0100)
committeralex <>
Fri, 13 Dec 2024 12:01:55 +0000 (13:01 +0100)
src/day13.rs

index da04e1a6de64964fdbb857814b990b32db9d8ade..8181be20dabde91fc4e819cf4ef0886c36371f46 100644 (file)
@@ -18,20 +18,15 @@ fn solve(input: &str, offset: i64) -> u64 {
             let (xp, yp) = extract_values(list[2]);
             let (xp, yp) = (xp + offset, yp + offset);
             let det = xa*yb - ya*xb;
-            match det {
-                0 => 0,
-                _ => {
-                    let an = yb*xp - xb*yp;
-                    let bn = xa*yp - ya*xp;
-                    if an % det !=0 || bn % det !=0 {
-                        0
-                    }
-                    else {
-                        let a = an / det;
-                        let b = bn / det;
-                        (a*3 + b) as u64
-                    }
-                }
+            let an = yb*xp - xb*yp;
+            let bn = xa*yp - ya*xp;
+            if det == 0 || an % det !=0 || bn % det !=0 {
+                0
+            }
+            else {
+                let a = an / det;
+                let b = bn / det;
+                (a*3 + b) as u64
             }
         })
         .sum()