diff --git a/19/01.sh b/19/01.sh new file mode 100755 index 0000000..36e5a53 --- /dev/null +++ b/19/01.sh @@ -0,0 +1,116 @@ +#!/bin/bash + +declare -A scanners +declare -A beacons +scanner_i=-1 +n_scanners=0 +scanners_beacons_n=() +declare -A placed_scanners +while read line; do + if [[ $line == "---"*"---" ]]; then + scanner_i=$((scanner_i+1)) + n_scanners=$((n_scanners+1)) + scanners_beacons_n+=(0) + placed_scanners[$scanner_i]=0 + elif ! [ -z "$line" ]; then + scanners[$scanner_i,${scanners_beacons_n[$scanner_i]}]=$line + scanners_beacons_n[$scanner_i]=$((scanners_beacons_n[scanner_i]+1)) + fi +done + +for ((i=0;i