diff options
Diffstat (limited to '2019/rust/day07/calibrate_amplifiers.sh')
-rwxr-xr-x | 2019/rust/day07/calibrate_amplifiers.sh | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/2019/rust/day07/calibrate_amplifiers.sh b/2019/rust/day07/calibrate_amplifiers.sh new file mode 100755 index 0000000..917dfa7 --- /dev/null +++ b/2019/rust/day07/calibrate_amplifiers.sh @@ -0,0 +1,36 @@ +#!/bin/sh -e + +H=0 +I=0 +P="" +for A in `seq 0 4`; do + for B in `seq 0 4`; do + for C in `seq 0 4`; do + for D in `seq 0 4`; do + for E in `seq 0 4`; do + [ ${A} -ne ${B} ] || continue + [ ${A} -ne ${C} ] || continue + [ ${A} -ne ${D} ] || continue + [ ${A} -ne ${E} ] || continue + [ ${B} -ne ${C} ] || continue + [ ${B} -ne ${D} ] || continue + [ ${B} -ne ${E} ] || continue + [ ${C} -ne ${D} ] || continue + [ ${C} -ne ${E} ] || continue + [ ${D} -ne ${E} ] || continue + + O=`RUST_BACKTRACE=1 ../target/debug/day07 \ + --mode arg --program input "${A},${I},${B},${C},${D},${E}"` + V=`echo "${O}" | tail -1` + [ "${H}" -ge "${V}" ] || { + P="${A},${B},${C},${D},${E}"; + H="${V}"; + HI="${I}"; + } + done + done + done + done +done + +echo "Highest value: ${H} for phase set ${P}" |