diff options
| author | Lance Wicks <lw@judocoach.com> | 2021-05-28 18:50:58 +0100 |
|---|---|---|
| committer | Lance Wicks <lw@judocoach.com> | 2021-05-28 18:50:58 +0100 |
| commit | 01ac2735662e66f54059158778ae9bec03b7ab77 (patch) | |
| tree | c891a3450fbeb3b4c20e96be76aa87eb3cfab5f2 /challenge-114 | |
| parent | fc435291fbf568310fac7211b30b7f2b9274267c (diff) | |
| download | perlweeklychallenge-club-01ac2735662e66f54059158778ae9bec03b7ab77.tar.gz perlweeklychallenge-club-01ac2735662e66f54059158778ae9bec03b7ab77.tar.bz2 perlweeklychallenge-club-01ac2735662e66f54059158778ae9bec03b7ab77.zip | |
Lance jions the fun once again
Diffstat (limited to 'challenge-114')
| -rw-r--r-- | challenge-114/lance-wicks/perl/lib/Palindrome.pm | 13 | ||||
| -rw-r--r-- | challenge-114/lance-wicks/perl/t/00-palindrome.t | 12 |
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; |
