diff options
| author | Steven Wilson <steven1170@zoho.eu> | 2022-09-04 16:24:45 +0100 |
|---|---|---|
| committer | Steven Wilson <steven1170@zoho.eu> | 2022-09-04 16:24:45 +0100 |
| commit | da25ccd5e0a44350c38ced981192339ece78424e (patch) | |
| tree | 401f520b243793297c95df7bf6cd9cc3a1d1146a | |
| parent | bd7299957268fdcda38c666bdeeb9e4a377e36f5 (diff) | |
| download | perlweeklychallenge-club-da25ccd5e0a44350c38ced981192339ece78424e.tar.gz perlweeklychallenge-club-da25ccd5e0a44350c38ced981192339ece78424e.tar.bz2 perlweeklychallenge-club-da25ccd5e0a44350c38ced981192339ece78424e.zip | |
add solution week 180 task 2 in perl
| -rw-r--r-- | challenge-180/steven-wilson/perl/ch-02.pl | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/challenge-180/steven-wilson/perl/ch-02.pl b/challenge-180/steven-wilson/perl/ch-02.pl new file mode 100644 index 0000000000..f68652e646 --- /dev/null +++ b/challenge-180/steven-wilson/perl/ch-02.pl @@ -0,0 +1,28 @@ +#!/usr/bin/env perl +# Week 180 Task 2 +# You are given list of numbers, @n and an integer $i. +# Write a script to trim the given list where element is less than or equal to +# the given integer. + +use strict; +use warnings; +use Test::More; + +my @n_t1 = ( 1, 4, 2, 3, 5 ); +my $i_t1 = 3; +my @r_t1 = ( 4, 5 ); + +my @n_t2 = ( 9, 0, 6, 2, 3, 8, 5 ); +my $i_t2 = 4; +my @r_t2 = ( 9, 6, 8, 5 ); + +is_deeply( trim_list( $i_t1, \@n_t1 ), \@r_t1 ); +is_deeply( trim_list( $i_t2, \@n_t2 ), \@r_t2 ); +done_testing(); + +sub trim_list { + my $i = shift; + my $n_ref = shift; + my @r = grep { $_ > $i } @{$n_ref}; + return \@r; +} |
