diff --git a/src/bin/02.rs b/src/bin/02.rs index 53a8402..338071d 100644 --- a/src/bin/02.rs +++ b/src/bin/02.rs @@ -19,7 +19,11 @@ fn generate_invalid_part1(min: u64, max: u64) -> Vec { // Pattern length k produces numbers with 2k digits for pattern_len in 1..=max_digits / 2 { - let pattern_min = if pattern_len == 1 { 1 } else { 10u64.pow(pattern_len as u32 - 1) }; + let pattern_min = if pattern_len == 1 { + 1 + } else { + 10u64.pow(pattern_len as u32 - 1) + }; let pattern_max = 10u64.pow(pattern_len as u32) - 1; for pattern in pattern_min..=pattern_max { @@ -40,7 +44,11 @@ fn generate_invalid_part2(min: u64, max: u64) -> Vec { // For each pattern length for pattern_len in 1..=max_digits / 2 { - let pattern_min = if pattern_len == 1 { 1 } else { 10u64.pow(pattern_len as u32 - 1) }; + let pattern_min = if pattern_len == 1 { + 1 + } else { + 10u64.pow(pattern_len as u32 - 1) + }; let pattern_max = 10u64.pow(pattern_len as u32) - 1; let multiplier = 10u64.pow(pattern_len as u32); diff --git a/src/bin/03.rs b/src/bin/03.rs index 86e5a06..044f100 100644 --- a/src/bin/03.rs +++ b/src/bin/03.rs @@ -15,7 +15,7 @@ fn max_joltage_2(bank: &[u8]) -> u64 { let mut max = 0u64; for i in 0..n - 1 { let tens = bank[i] as u64; - let units = suffix_max[i + 1] as u64; // O(1) lookup instead of O(n) scan + let units = suffix_max[i + 1] as u64; // O(1) lookup instead of O(n) scan let joltage = tens * 10 + units; max = max.max(joltage); } @@ -33,7 +33,10 @@ pub fn part_one(input: &str) -> Option { } // Convert line to digits - let digits: Vec = line.chars().map(|c| c.to_digit(10).unwrap() as u8).collect(); + let digits: Vec = line + .chars() + .map(|c| c.to_digit(10).unwrap() as u8) + .collect(); total += max_joltage_2(&digits); } @@ -77,7 +80,10 @@ pub fn part_two(input: &str) -> Option { continue; } - let digits: Vec = line.chars().map(|c| c.to_digit(10).unwrap() as u8).collect(); + let digits: Vec = line + .chars() + .map(|c| c.to_digit(10).unwrap() as u8) + .collect(); total += max_joltage_k(&digits, 12); } diff --git a/src/bin/04.rs b/src/bin/04.rs index 83f3e31..b9d92b7 100644 --- a/src/bin/04.rs +++ b/src/bin/04.rs @@ -41,7 +41,10 @@ fn count_neighbors(grid: &[Vec], row: usize, col: usize) -> usize { } let nr = row as i32 + dr; let nc = col as i32 + dc; - if nr >= 0 && nr < rows && nc >= 0 && nc < cols + if nr >= 0 + && nr < rows + && nc >= 0 + && nc < cols && grid[nr as usize][nc as usize].is_paper() { count += 1;