From fe0e9a576c68accc836af24c05ce6b79d556bd6a Mon Sep 17 00:00:00 2001 From: Logan Hunt Date: Thu, 1 Dec 2022 00:08:21 -0700 Subject: Fix day count --- day-0/.gitkeep | 0 day-0/sol.sh | 40 ---------------------------------------- day-00/.gitkeep | 0 day-00/sol.sh | 40 ++++++++++++++++++++++++++++++++++++++++ day-01/.gitkeep | 0 day-02/.gitkeep | 0 day-03/.gitkeep | 0 day-04/.gitkeep | 0 day-05/.gitkeep | 0 day-06/.gitkeep | 0 day-07/.gitkeep | 0 day-08/.gitkeep | 0 day-09/.gitkeep | 0 day-1/.gitkeep | 0 day-2/.gitkeep | 0 day-3/.gitkeep | 0 day-4/.gitkeep | 0 day-5/.gitkeep | 0 day-6/.gitkeep | 0 day-7/.gitkeep | 0 day-8/.gitkeep | 0 day-9/.gitkeep | 0 22 files changed, 40 insertions(+), 40 deletions(-) delete mode 100644 day-0/.gitkeep delete mode 100755 day-0/sol.sh create mode 100644 day-00/.gitkeep create mode 100755 day-00/sol.sh create mode 100644 day-01/.gitkeep create mode 100644 day-02/.gitkeep create mode 100644 day-03/.gitkeep create mode 100644 day-04/.gitkeep create mode 100644 day-05/.gitkeep create mode 100644 day-06/.gitkeep create mode 100644 day-07/.gitkeep create mode 100644 day-08/.gitkeep create mode 100644 day-09/.gitkeep delete mode 100644 day-1/.gitkeep delete mode 100644 day-2/.gitkeep delete mode 100644 day-3/.gitkeep delete mode 100644 day-4/.gitkeep delete mode 100644 day-5/.gitkeep delete mode 100644 day-6/.gitkeep delete mode 100644 day-7/.gitkeep delete mode 100644 day-8/.gitkeep delete mode 100644 day-9/.gitkeep diff --git a/day-0/.gitkeep b/day-0/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/day-0/sol.sh b/day-0/sol.sh deleted file mode 100755 index 441efb2..0000000 --- a/day-0/sol.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/bash - -# USAGE: ./sol.sh (n: top elves) - -NUM_ELVES=${1:-3} - -declare -a ELVES=() -for (( i = 0; i<$NUM_ELVES; i++)) -do - ELVES+=(0) -done - - -add_to_elves () { - local max=$1 - for (( i = 0; i<${NUM_ELVES}; i++)); - do - local tmp="${ELVES[$i]}"; - if [[ $max -ge $tmp ]]; - then - ELVES[$i]=$max - max=$tmp - fi - done -} - -CURRENT_ELF=0 -while read -r line -do - if [[ -z "$line" ]]; - then - add_to_elves $CURRENT_ELF - CURRENT_ELF=0 - else - CURRENT_ELF=$((CURRENT_ELF+line)) - fi -done < input - -echo "MAX ELF = ${ELVES[0]}" -echo "sum(TOP $NUM_ELVES ELVES) = $(printf "%s\n" $(echo "${ELVES[*]}") | paste -sd+ - | bc)" diff --git a/day-00/.gitkeep b/day-00/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/day-00/sol.sh b/day-00/sol.sh new file mode 100755 index 0000000..441efb2 --- /dev/null +++ b/day-00/sol.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +# USAGE: ./sol.sh (n: top elves) + +NUM_ELVES=${1:-3} + +declare -a ELVES=() +for (( i = 0; i<$NUM_ELVES; i++)) +do + ELVES+=(0) +done + + +add_to_elves () { + local max=$1 + for (( i = 0; i<${NUM_ELVES}; i++)); + do + local tmp="${ELVES[$i]}"; + if [[ $max -ge $tmp ]]; + then + ELVES[$i]=$max + max=$tmp + fi + done +} + +CURRENT_ELF=0 +while read -r line +do + if [[ -z "$line" ]]; + then + add_to_elves $CURRENT_ELF + CURRENT_ELF=0 + else + CURRENT_ELF=$((CURRENT_ELF+line)) + fi +done < input + +echo "MAX ELF = ${ELVES[0]}" +echo "sum(TOP $NUM_ELVES ELVES) = $(printf "%s\n" $(echo "${ELVES[*]}") | paste -sd+ - | bc)" diff --git a/day-01/.gitkeep b/day-01/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/day-02/.gitkeep b/day-02/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/day-03/.gitkeep b/day-03/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/day-04/.gitkeep b/day-04/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/day-05/.gitkeep b/day-05/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/day-06/.gitkeep b/day-06/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/day-07/.gitkeep b/day-07/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/day-08/.gitkeep b/day-08/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/day-09/.gitkeep b/day-09/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/day-1/.gitkeep b/day-1/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/day-2/.gitkeep b/day-2/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/day-3/.gitkeep b/day-3/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/day-4/.gitkeep b/day-4/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/day-5/.gitkeep b/day-5/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/day-6/.gitkeep b/day-6/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/day-7/.gitkeep b/day-7/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/day-8/.gitkeep b/day-8/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/day-9/.gitkeep b/day-9/.gitkeep deleted file mode 100644 index e69de29..0000000 -- cgit v1.2.3-70-g09d2