From b37696aca44d5da08e33fe1a73adcdd3ec94fa06 Mon Sep 17 00:00:00 2001 From: RhiobeT Date: Wed, 1 Dec 2021 14:55:47 +0100 Subject: [PATCH] Day 1 --- .gitignore | 1 + 01/01.sh | 12 ++++++++++++ 01/02.sh | 22 ++++++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 .gitignore create mode 100755 01/01.sh create mode 100755 01/02.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ce5c312 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +**/input.txt diff --git a/01/01.sh b/01/01.sh new file mode 100755 index 0000000..f5786c6 --- /dev/null +++ b/01/01.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +prev=0 +found=0 +while read current; do + if [ $prev -gt 0 ] && [ $current -gt $prev ]; then + found=$((found+1)) + fi + prev=$current +done + +echo $found diff --git a/01/02.sh b/01/02.sh new file mode 100755 index 0000000..758319f --- /dev/null +++ b/01/02.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +array=() +while read line; do + array+=($line) +done +array_length=${#array[@]} + +prev=0 +found=0 +for i in $(seq $array_length); do + if [ $((i-2)) -gt $array_length ]; then + break + fi + current=$((array[i-1]+array[i]+array[i+1])) + if [ $prev -gt 0 ] && [ $current -gt $prev ]; then + found=$((found+1)) + fi + prev=$current +done + +echo $found