Small syntax change

This commit is contained in:
Adrian Groh 2024-12-07 18:05:21 +01:00
parent 49975b4b0f
commit e4bcc3f6b5
Signed by: Gobidev
GPG Key ID: 3AA3153E98B0D771

View File

@ -21,16 +21,13 @@ fn is_possible(res: usize, curr: usize, nums: &[usize], part2: bool) -> bool {
} }
is_possible(res, curr * nums[0], &nums[1..], part2) is_possible(res, curr * nums[0], &nums[1..], part2)
|| is_possible(res, curr + nums[0], &nums[1..], part2) || is_possible(res, curr + nums[0], &nums[1..], part2)
|| if part2 { || (part2
is_possible( && is_possible(
res, res,
curr * 10usize.pow(nums[0].ilog10() + 1) + nums[0], curr * 10usize.pow(nums[0].ilog10() + 1) + nums[0],
&nums[1..], &nums[1..],
part2, part2,
) ))
} else {
false
}
} }
fn part12(input: &[Vec<usize>], part2: bool) -> usize { fn part12(input: &[Vec<usize>], part2: bool) -> usize {