Skip to content

Commit 0fedfd2

Browse files
committed
refactor(03/2025): simplify finding max digit
1 parent fa6544a commit 0fedfd2

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

src/solutions/year2025/day03.rs

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -73,15 +73,8 @@ impl Day03 {
7373
let end_index = numbers.len() - remaining_digits_to_find;
7474
let search_slice = &numbers[start_index..=end_index];
7575

76-
let mut max_digit_offset = 0;
77-
let mut max_digit = search_slice[0];
78-
79-
for (j, &digit) in search_slice.iter().enumerate().skip(1) {
80-
if digit > max_digit {
81-
max_digit = digit;
82-
max_digit_offset = j;
83-
}
84-
}
76+
let max_digit = *search_slice.iter().max().unwrap();
77+
let max_digit_offset = search_slice.iter().position(|&digit| digit == max_digit).unwrap();
8578

8679
result_digits.push(max_digit);
8780
start_index += max_digit_offset + 1;

0 commit comments

Comments
 (0)