aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2022-10-01 23:53:04 +0100
committerGitHub <noreply@github.com>2022-10-01 23:53:04 +0100
commit90be108b1a65ce7f689368d73b5249c7644b2c08 (patch)
treec9c53f5d9b1b937ea3904c421b50bd28448d9e25
parentea75e649e0ab45cd1ce2961e317ec1c157256937 (diff)
parent53192c771ac19c6887da1ad34e0ed9a60faa442c (diff)
downloadperlweeklychallenge-club-90be108b1a65ce7f689368d73b5249c7644b2c08.tar.gz
perlweeklychallenge-club-90be108b1a65ce7f689368d73b5249c7644b2c08.tar.bz2
perlweeklychallenge-club-90be108b1a65ce7f689368d73b5249c7644b2c08.zip
Merge pull request #6820 from JRaspass/master
Challenge #184
-rw-r--r--challenge-184/james-raspass/ch-1.pl9
-rw-r--r--challenge-184/james-raspass/ch-2.pl12
2 files changed, 21 insertions, 0 deletions
diff --git a/challenge-184/james-raspass/ch-1.pl b/challenge-184/james-raspass/ch-1.pl
new file mode 100644
index 0000000000..36b3a21e16
--- /dev/null
+++ b/challenge-184/james-raspass/ch-1.pl
@@ -0,0 +1,9 @@
+use v5.36;
+
+my @default = ( [qw/ab1234 cd5678 ef1342/], [qw/pq1122 rs3334/] );
+my @input = @ARGV ? @ARGV : $default[rand @default]->@*;
+
+my $i = '00';
+my @output = map s/../$i++/er, @input;
+
+say do { local $" = ', '; "Input: @input\nOutput: @output" };
diff --git a/challenge-184/james-raspass/ch-2.pl b/challenge-184/james-raspass/ch-2.pl
new file mode 100644
index 0000000000..33c0cc6f5b
--- /dev/null
+++ b/challenge-184/james-raspass/ch-2.pl
@@ -0,0 +1,12 @@
+use v5.36;
+
+my @default = ( ['a 1 2 b 0', '3 c 4 d'], ['1 2', 'p q r', 's 3', '4 5 t'] );
+my @input = @ARGV ? @ARGV : $default[rand @default]->@*;
+
+say do { local $" = "', '"; "Input: ['@input']" };
+
+my @digits = map [/([0-9])/g], @input;
+my @alphas = map [/([a-z])/g], @input;
+
+my sub str { local $" = ', '; qq/[@{[map @$_ ? "[@$_]" : (), @_]}]/ }
+say 'Output: ', str(@digits), ' and ', str(@alphas);