Day 13 added, bash & C.

This commit is contained in:
2020-12-21 19:26:10 +01:00
parent 11844d1904
commit 55fc1b8576
11 changed files with 332 additions and 1 deletions

31
day13/ex1.bash Executable file
View File

@@ -0,0 +1,31 @@
#!/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