aboutsummaryrefslogtreecommitdiff
path: root/challenge-113/abigail/bash
diff options
context:
space:
mode:
authorAbigail <abigail@abigail.be>2021-05-18 21:10:07 +0200
committerAbigail <abigail@abigail.be>2021-05-18 21:10:07 +0200
commitd15beb5dcb76d40a0c324a9be4da7d570976c911 (patch)
treeddd956764a35aedb50b3692fd693f8066901c6c8 /challenge-113/abigail/bash
parent0fa43d3480c8734e1dd0c3bd1134351115a4d3ae (diff)
downloadperlweeklychallenge-club-d15beb5dcb76d40a0c324a9be4da7d570976c911.tar.gz
perlweeklychallenge-club-d15beb5dcb76d40a0c324a9be4da7d570976c911.tar.bz2
perlweeklychallenge-club-d15beb5dcb76d40a0c324a9be4da7d570976c911.zip
Bash solution for week 113, part 1
Diffstat (limited to 'challenge-113/abigail/bash')
-rw-r--r--challenge-113/abigail/bash/ch-1.sh29
1 files changed, 29 insertions, 0 deletions
diff --git a/challenge-113/abigail/bash/ch-1.sh b/challenge-113/abigail/bash/ch-1.sh
new file mode 100644
index 0000000000..7183523485
--- /dev/null
+++ b/challenge-113/abigail/bash/ch-1.sh
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+#
+# See ../README.md
+#
+
+#
+# Run as: bash ch-1.sh < input-file
+#
+
+tens=(0 0 1 2 1 0 2 6 3 8)
+
+while read N D
+do ((D10 = D == 0 ? 100 : 10 * D))
+ if ((N >= D10 || (N % (D == 0 ? 10 : D) == 0)))
+ then echo 1
+ continue
+ fi
+ for ((i = 1; i <= ${tens[$D]}; i ++))
+ do ((T = N - 10 * i - D))
+ if ((T >= 0 && T % D == 0))
+ then echo 1
+ continue 2
+ fi
+ done
+ echo 0
+done
+
+