aboutsummaryrefslogtreecommitdiff
path: root/challenge-123/abigail/awk
diff options
context:
space:
mode:
authorAbigail <abigail@abigail.be>2021-07-28 18:13:24 +0200
committerAbigail <abigail@abigail.be>2021-07-28 18:13:24 +0200
commita42addb6a561d57e470cfed7828109bbfba040fb (patch)
treec18527120e6a1f8a71e04910bc03ccc7d1e5fffa /challenge-123/abigail/awk
parentbd9797e1d52dc5b0853bc5400f04f477ffd6a4cb (diff)
downloadperlweeklychallenge-club-a42addb6a561d57e470cfed7828109bbfba040fb.tar.gz
perlweeklychallenge-club-a42addb6a561d57e470cfed7828109bbfba040fb.tar.bz2
perlweeklychallenge-club-a42addb6a561d57e470cfed7828109bbfba040fb.zip
Use methods to factor out calculations.
Diffstat (limited to 'challenge-123/abigail/awk')
-rw-r--r--challenge-123/abigail/awk/ch-2.awk14
1 files changed, 6 insertions, 8 deletions
diff --git a/challenge-123/abigail/awk/ch-2.awk b/challenge-123/abigail/awk/ch-2.awk
index 27709d6fd0..96ac5314b1 100644
--- a/challenge-123/abigail/awk/ch-2.awk
+++ b/challenge-123/abigail/awk/ch-2.awk
@@ -8,13 +8,11 @@
# Run as: awk -f ch-2.awk < input-file
#
-{
- e1 = ($1 - $3) ^ 2 + ($2 - $4) ^ 2
- e2 = ($3 - $5) ^ 2 + ($4 - $6) ^ 2
- e3 = ($5 - $7) ^ 2 + ($6 - $8) ^ 2
- e4 = ($7 - $1) ^ 2 + ($8 - $2) ^ 2
- d1 = ($1 - $5) ^ 2 + ($2 - $6) ^ 2
- d2 = ($3 - $7) ^ 2 + ($4 - $8) ^ 2
+function dist (x1, y1, x2, y2) {(x1 - x2) ^ 2 + (y1 - y2) ^ 2}
- print ((e1 == e2 && e2 == e3 && e3 == e4 && d1 == d2) ? 1 : 0)
+{
+ print (dist ($1, $2, $3, $4) == dist ($3, $4, $5, $6) &&
+ dist ($3, $4, $5, $6) == dist ($5, $6, $7, $8) &&
+ dist ($5, $6, $7, $8) == dist ($7, $8, $1, $2) &&
+ dist ($1, $2, $5, $6) == dist ($3, $4, $7, $8) ? 1 : 0)
}