]> aoc.elinar.fr Git - aoc_2024/commitdiff
Follow clippy's advice
authoralex <>
Sun, 15 Dec 2024 12:51:11 +0000 (13:51 +0100)
committeralex <>
Sun, 15 Dec 2024 12:51:11 +0000 (13:51 +0100)
src/day11.rs
src/day12.rs

index a68832cdf6484b871dcea7e9a484168180456ef4..240181dfbce5a0a1afdd9713d45001e88d636775 100644 (file)
@@ -6,10 +6,10 @@ fn split_in_two(value: u64) -> Option<(u64, u64)> {
     let n_digits = value.ilog10() + 1;
     if n_digits % 2 == 0 {
         let p = 10_u64.pow(n_digits / 2);
-        return Some((value / p, value % p));
+        Some((value / p, value % p))
     }
     else {
-        return None;
+        None
     }
 }
 
@@ -22,15 +22,13 @@ fn count_stones(memo: &mut HashMap<(u64, u32), u64>, value: u64, blinks: u32) ->
             let tmp = count_stones(memo, 1, blinks - 1);
             memo.insert((value, blinks), tmp);
         }
+        else if let Some((r, l)) = split_in_two(value) {
+            let tmp = count_stones(memo, r, blinks - 1) + count_stones(memo, l, blinks - 1);
+            memo.insert((value, blinks), tmp);
+        }
         else {
-            if let Some((r, l)) = split_in_two(value) {
-                let tmp = count_stones(memo, r, blinks - 1) + count_stones(memo, l, blinks - 1);
-                memo.insert((value, blinks), tmp);
-            }
-            else {
-                let tmp = count_stones(memo, value * 2024, blinks - 1);
-                memo.insert((value, blinks), tmp);
-            }
+            let tmp = count_stones(memo, value * 2024, blinks - 1);
+            memo.insert((value, blinks), tmp);
         }
     }
     *memo.get(&(value, blinks)).unwrap()
index e819537d320b0703fcd15fc6323c4840b288d019..32a7880cf0757bd09cb7b7d76aac5ddc9a1122e4 100644 (file)
@@ -11,7 +11,7 @@ impl Puzzle {
         let mut map: Vec<Vec<u8>> = Vec::new();
         input.lines()
             .for_each(|l| {
-                let mut row: Vec<u8> = l.as_bytes().iter().map(|v| *v).collect();
+                let mut row: Vec<u8> = l.as_bytes().to_vec();
                 row.insert(0, b' ');
                 row.push(b' ');
                 map.push(row);