aboutsummaryrefslogtreecommitdiff
path: root/challenge-285
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <mohammad.anwar@yahoo.com>2024-09-05 09:32:46 +0100
committerMohammad Sajid Anwar <mohammad.anwar@yahoo.com>2024-09-05 09:32:46 +0100
commitf954b76daf066bbe93d1dc1c11cd56b99b0e37e9 (patch)
tree21bab16ba00c72d82e94fa45e0605e5c38eb92b9 /challenge-285
parentfe17bbe9eba2cd0ab0542f191e80a2015883c8e1 (diff)
downloadperlweeklychallenge-club-f954b76daf066bbe93d1dc1c11cd56b99b0e37e9.tar.gz
perlweeklychallenge-club-f954b76daf066bbe93d1dc1c11cd56b99b0e37e9.tar.bz2
perlweeklychallenge-club-f954b76daf066bbe93d1dc1c11cd56b99b0e37e9.zip
- Added solutions by Reinier Maliepaard.
Diffstat (limited to 'challenge-285')
-rw-r--r--challenge-285/reinier-maliepaard/blog.txt1
-rw-r--r--challenge-285/reinier-maliepaard/perl/ch-1.pl26
2 files changed, 27 insertions, 0 deletions
diff --git a/challenge-285/reinier-maliepaard/blog.txt b/challenge-285/reinier-maliepaard/blog.txt
new file mode 100644
index 0000000000..e2967ccde0
--- /dev/null
+++ b/challenge-285/reinier-maliepaard/blog.txt
@@ -0,0 +1 @@
+https://reiniermaliepaard.nl/perl/pwc/index.php?id=pwc285
diff --git a/challenge-285/reinier-maliepaard/perl/ch-1.pl b/challenge-285/reinier-maliepaard/perl/ch-1.pl
new file mode 100644
index 0000000000..018d18c4be
--- /dev/null
+++ b/challenge-285/reinier-maliepaard/perl/ch-1.pl
@@ -0,0 +1,26 @@
+#!/usr/bin/perl
+use strict;
+use warnings;
+
+sub no_connection {
+
+ # create strings directly from the array of pairs using map and join together
+ my $r1 = join('', map { $_->[0] } @_);
+ my $r2 = join('', map { $_->[1] } @_);
+
+ # remove each character in $r1 from $r2
+ $r2 =~ s/[$r1]//g;
+
+ return ($r2);
+}
+
+# Tests
+my @routes;
+
+# Example 1
+@routes = (["B", "C"], ["D", "B"], ["C", "A"]);
+print(no_connection(@routes), "\n"); # Output: A
+
+# Example 2
+@routes = (["A", "Z"]);
+print(no_connection(@routes), "\n"); # Output: Z