From: alex <> Date: Fri, 13 Dec 2024 12:00:42 +0000 (+0100) Subject: Day13 - small refactor X-Git-Url: https://aoc.elinar.fr/?a=commitdiff_plain;h=342338ef03d79ae42f92a9df0f55cb90acb87aed;p=aoc_2024 Day13 - small refactor --- diff --git a/src/day13.rs b/src/day13.rs index da04e1a..8181be2 100644 --- a/src/day13.rs +++ b/src/day13.rs @@ -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()