aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLance Wicks <lw@judocoach.com>2021-05-28 18:50:58 +0100
committerLance Wicks <lw@judocoach.com>2021-05-28 18:50:58 +0100
commit01ac2735662e66f54059158778ae9bec03b7ab77 (patch)
treec891a3450fbeb3b4c20e96be76aa87eb3cfab5f2
parentfc435291fbf568310fac7211b30b7f2b9274267c (diff)
downloadperlweeklychallenge-club-01ac2735662e66f54059158778ae9bec03b7ab77.tar.gz
perlweeklychallenge-club-01ac2735662e66f54059158778ae9bec03b7ab77.tar.bz2
perlweeklychallenge-club-01ac2735662e66f54059158778ae9bec03b7ab77.zip
Lance jions the fun once again
-rw-r--r--challenge-114/lance-wicks/perl/lib/Palindrome.pm13
-rw-r--r--challenge-114/lance-wicks/perl/t/00-palindrome.t12
2 files changed, 25 insertions, 0 deletions
diff --git a/challenge-114/lance-wicks/perl/lib/Palindrome.pm b/challenge-114/lance-wicks/perl/lib/Palindrome.pm
new file mode 100644
index 0000000000..c0e9c2bfe8
--- /dev/null
+++ b/challenge-114/lance-wicks/perl/lib/Palindrome.pm
@@ -0,0 +1,13 @@
+package Palindrome;
+
+sub num {
+ my ( $self, $N ) = @_;
+
+ my $counter = $N + 1;
+ while ( $counter ne reverse $counter ) {
+ $counter++;
+ }
+ return $counter;
+}
+
+1;
diff --git a/challenge-114/lance-wicks/perl/t/00-palindrome.t b/challenge-114/lance-wicks/perl/t/00-palindrome.t
new file mode 100644
index 0000000000..b398f3c977
--- /dev/null
+++ b/challenge-114/lance-wicks/perl/t/00-palindrome.t
@@ -0,0 +1,12 @@
+use Test2::V0 -target => 'Palindrome';
+
+my @cases
+ = ( [ 1, 2 ], [ 9, 11 ], [ 99, 101 ], [ 999, 1001 ], [ 1234, 1331 ], );
+
+for my $pair (@cases) {
+ my $got = $CLASS->num( $pair->[0] );
+ is $got, $pair->[1], "$pair->[0] \t Expect: $pair->[1] \t\t Got: $got";
+
+}
+
+done_testing;