Files
advent-of-code/day13/ex1.bash
2020-12-21 19:26:10 +01:00

32 lines
510 B
Bash
Executable File

#!/bin/bash
#
# ex1.bash: Advent2020 game, day 13/game 1.
CMD=${0##*/}
shopt -s extglob
declare -i num min=0 thebus curval curbus
declare -a buses=()
read -r num
read -r line
IFS=,
for i in ${line}; do
if [[ $i != x ]]; then
buses+=("$i")
#echo B="${buses[@]}"
fi
done
for ((i=0; i<${#buses[@]}; ++i)); do
curbus=${buses[i]}
((curval=((num/curbus)+1)*curbus))
if ((min == 0 || curval < min)); then
min=curval
thebus=$curbus
fi
done
printf "%s : res=%d\n" "$CMD" $(((min-num)*thebus))
exit 0