Add bash variants
[advent-of-code-2020.git] / day2 / get_valid_count_2.sh
diff --git a/day2/get_valid_count_2.sh b/day2/get_valid_count_2.sh
new file mode 100644 (file)
index 0000000..7226ae4
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+check_file() {
+    cat input.txt | while read line; do
+        password=${line#*: }
+        params=${line%: *}
+        min=${params%-*}
+        params=${params#*-}
+        max=${params% *}
+        char=${params#* }
+        count=0
+        min=$((min-1))
+        max=$((max-1))
+        if [ "${password:$min:1}" = "$char" ] || [ "${password:$max:1}" = "$char" ]; then
+            if [ "${password:$min:1}" != "${password:$max:1}" ]; then
+                echo "Got valid line! $line"
+            fi
+        fi
+    done
+}
+
+echo "Got $(check_file | wc -l) valid lines"
+
+exit 0