From e2cfb6254d478ab3ab7635a5b393ca6a7b07b838 Mon Sep 17 00:00:00 2001 From: Patrick Michl Date: Thu, 1 Dec 2022 19:11:19 +0100 Subject: [PATCH] factor out sum function --- src/day_1.sh | 4 +--- utils.sh | 9 +++++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/day_1.sh b/src/day_1.sh index acd61f4..b4933f4 100644 --- a/src/day_1.sh +++ b/src/day_1.sh @@ -23,9 +23,7 @@ p1() { p2() { read -ra cals <<< "$(cals_per_elf "$1")" - local result=0 - for i in "${cals[@]: -3}"; do ((result+=i)); done - echo "$result" + utils.sum "${cals[@]: -3}" } p1 "$INPUT" diff --git a/utils.sh b/utils.sh index 20d3505..2bc9c6e 100644 --- a/utils.sh +++ b/utils.sh @@ -15,6 +15,15 @@ utils.qsort() { read -ra smaller_sorted <<< "$(utils.qsort "${smaller[@]}")" read -ra bigger_sorted <<< "$(utils.qsort "${bigger[@]}")" + res=("${smaller_sorted[@]}" "$pivot" "${bigger_sorted[@]}") + echo "${res[@]}" } + +utils.sum() { + read -ra input <<< "$@" + local result=0 + for i in "${input[@]}"; do ((result+=i)); done + echo "$result" +}