32 lines
510 B
Bash
Executable File
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
|