aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNuno Vieira <nunovieira220@gmail.com>2021-01-21 23:05:32 +0000
committerNuno Vieira <nunovieira220@gmail.com>2021-01-21 23:05:32 +0000
commita82c0c8a3e188cc1d9b4c6d4379d072a902948c1 (patch)
tree5093b7a1c89be05154f8f1aa7bb387f26e4c9ab5
parent8033ecc27e3fe7b5cc625851a1f64c87ed30e7aa (diff)
downloadperlweeklychallenge-club-a82c0c8a3e188cc1d9b4c6d4379d072a902948c1.tar.gz
perlweeklychallenge-club-a82c0c8a3e188cc1d9b4c6d4379d072a902948c1.tar.bz2
perlweeklychallenge-club-a82c0c8a3e188cc1d9b4c6d4379d072a902948c1.zip
Add nunovieira220 perl solution to challenge 096
-rw-r--r--challenge-096/nunovieira220/perl/ch-1.pl17
-rw-r--r--challenge-096/nunovieira220/perl/ch-2.pl28
2 files changed, 45 insertions, 0 deletions
diff --git a/challenge-096/nunovieira220/perl/ch-1.pl b/challenge-096/nunovieira220/perl/ch-1.pl
new file mode 100644
index 0000000000..87cf5afacb
--- /dev/null
+++ b/challenge-096/nunovieira220/perl/ch-1.pl
@@ -0,0 +1,17 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use feature qw(say);
+
+# Input
+my $S = " Perl and Raku are part of the same family ";
+
+# Reverse Words
+$S =~ s/^\s+|\s+$//g;
+$S =~ s/\s+/ /g;
+
+my $res = join(" ", reverse(split(" ", $S)));
+
+# Output
+say($res); \ No newline at end of file
diff --git a/challenge-096/nunovieira220/perl/ch-2.pl b/challenge-096/nunovieira220/perl/ch-2.pl
new file mode 100644
index 0000000000..7603957e12
--- /dev/null
+++ b/challenge-096/nunovieira220/perl/ch-2.pl
@@ -0,0 +1,28 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use feature qw(say);
+use List::Util qw[max];
+
+# Input
+my $S1 = "kitten";
+my $S2 = "sitting";
+
+# Edit Distance
+my $maxLength = max(length($S1), length($S2));
+
+for(my $i = 0; $i < $maxLength; $i++) {
+ my $char1 = substr($S1, $i, 1);
+ my $char2 = substr($S2, $i, 1);
+
+ if(notEmpty($char1) && notEmpty($char2)) {
+ say("Replace '$char1' with '$char2'");
+ } elsif (notEmpty($char1)) {
+ say("Remove '$char1' at position ".($i + 1));
+ } else {
+ say("Insert '$char2' at the end");
+ }
+}
+
+sub notEmpty { return defined $_[0] && !$_[0] eq '' ? 1 : 0 }