Skip to content

Commit cae1615

Browse files
committed
AoC 2025 Day 11 - bash - faster
1 parent 9047e03 commit cae1615

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/main/bash/AoC2025_11.sh

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,17 @@ part1() {
5353

5454
part2() {
5555
create_graph "$1"
56-
local -i ans1=1
57-
((ans1 *= $(count_all_paths "svr" "dac")))
58-
((ans1 *= $(count_all_paths "dac" "fft")))
59-
((ans1 *= $(count_all_paths "fft" "out")))
60-
local -i ans2=1
61-
((ans2 *= $(count_all_paths "svr" "fft")))
62-
((ans2 *= $(count_all_paths "fft" "dac")))
63-
((ans2 *= $(count_all_paths "dac" "out")))
64-
echo $((ans1 + ans2))
56+
local -i dac2fft
57+
dac2fft=$(count_all_paths "dac" "fft")
58+
if ((dac2fft == 0)); then
59+
echo $(($(count_all_paths "svr" "fft") * \
60+
$(count_all_paths "fft" "dac") * \
61+
$(count_all_paths "dac" "out")))
62+
else
63+
echo $(($(count_all_paths "svr" "dac") * \
64+
dac2fft * \
65+
$(count_all_paths "fft" "out")))
66+
fi
6567
return 0
6668
}
6769

0 commit comments

Comments
 (0)