X-Git-Url: https://git.sommitrealweird.co.uk/advent-of-code-2021.git/blobdiff_plain/c4b0490df9ba6212d7ac6caebbc56ae128d73d92..906deb084f4fca89ba25da7157ed7a69fa0878d5:/day06/lanternfish.sh diff --git a/day06/lanternfish.sh b/day06/lanternfish.sh new file mode 100755 index 0000000..3050832 --- /dev/null +++ b/day06/lanternfish.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +set -u +set -e + +declare -a fish + +filename="${1:-example.txt}" + +exec 3<"$filename" + +OLDIFS="$IFS" +IFS="," +read -u 3 -a fish +IFS="$OLDIFS" + +for (( d=1; d<=80; d++ )); do + start_fish_count=${#fish[@]} + for (( i=0; i<$start_fish_count; i++ )); do + if [ ${fish[$i]} -eq 0 ]; then + fish+=(8) + fish[$i]=6 + else + ((fish[$i]-=1)) || fish[$i]=0 + fi + done +done + +echo "After 80 days there are ${#fish[@]} fish"