aboutsummaryrefslogtreecommitdiff
path: root/challenge-113
diff options
context:
space:
mode:
authorAbigail <abigail@abigail.be>2021-05-18 15:46:49 +0200
committerAbigail <abigail@abigail.be>2021-05-18 15:46:49 +0200
commit0fa43d3480c8734e1dd0c3bd1134351115a4d3ae (patch)
tree5b5e4541c234988f4721be82679544d30761bf8f /challenge-113
parent47bbd47bcea6fe7126654cd517425b9c5777b2ed (diff)
downloadperlweeklychallenge-club-0fa43d3480c8734e1dd0c3bd1134351115a4d3ae.tar.gz
perlweeklychallenge-club-0fa43d3480c8734e1dd0c3bd1134351115a4d3ae.tar.bz2
perlweeklychallenge-club-0fa43d3480c8734e1dd0c3bd1134351115a4d3ae.zip
Bash solution for week 113, part 2
Diffstat (limited to 'challenge-113')
-rw-r--r--challenge-113/abigail/README.md1
-rw-r--r--challenge-113/abigail/bash/ch-2.sh23
2 files changed, 24 insertions, 0 deletions
diff --git a/challenge-113/abigail/README.md b/challenge-113/abigail/README.md
index 4c09a4016b..47f50ad7f3 100644
--- a/challenge-113/abigail/README.md
+++ b/challenge-113/abigail/README.md
@@ -55,6 +55,7 @@ Output: 1
### Solutions
* [AWK](awk/ch-2.awk)
+* [Bash](bash/ch-2.sh)
* [Perl](perl/ch-2.pl)
### Blog
diff --git a/challenge-113/abigail/bash/ch-2.sh b/challenge-113/abigail/bash/ch-2.sh
new file mode 100644
index 0000000000..d4e4040c3f
--- /dev/null
+++ b/challenge-113/abigail/bash/ch-2.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+#
+# See ../README.md
+#
+
+#
+# Run as: bash ch-2.sh < input-file
+#
+
+while read -a numbers
+do sum=0
+ for ((i = 0; i < ${#numbers[@]}; i ++))
+ do ((sum += numbers[i]))
+ done
+ for ((i = 0; i < ${#numbers[@]}; i ++))
+ do if ((i > 0))
+ then printf " "
+ fi
+ printf "%d" $((sum - numbers[i]))
+ done
+ printf "\n"
+done