aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2022-10-03 16:05:48 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2022-10-03 16:05:48 +0100
commit73886c60216f15232fb3c7a196a08ca1ce3d2307 (patch)
tree2f40b38f24b28d1bebb96e58d55b81ba6db6ee9c
parent2ad14f79a51d96d4bde8c358982bf6fb320c2dfb (diff)
downloadperlweeklychallenge-club-73886c60216f15232fb3c7a196a08ca1ce3d2307.tar.gz
perlweeklychallenge-club-73886c60216f15232fb3c7a196a08ca1ce3d2307.tar.bz2
perlweeklychallenge-club-73886c60216f15232fb3c7a196a08ca1ce3d2307.zip
- Tidied up solution.
-rw-r--r--challenge-185/mohammad-anwar/perl/ch-2.pl16
1 files changed, 4 insertions, 12 deletions
diff --git a/challenge-185/mohammad-anwar/perl/ch-2.pl b/challenge-185/mohammad-anwar/perl/ch-2.pl
index 62a00d8a09..20faf12e7c 100644
--- a/challenge-185/mohammad-anwar/perl/ch-2.pl
+++ b/challenge-185/mohammad-anwar/perl/ch-2.pl
@@ -39,18 +39,10 @@ sub mask_code(@list) {
my $i = 0;
foreach my $char (split //, $entry) {
- if ($i < 4) {
- if ($char =~ /^[a-z0-9]$/) {
- $mask .= 'x';
- $i++
- }
- else {
- $mask .= $char;
- }
- }
- else {
- $mask .= $char;
- }
+ ($i >= 4) && ($mask .= $char) && next;
+ ($char !~ /^[a-z0-9]$/) && ($mask .= $char) && next;
+ $mask .= 'x';
+ $i++;
}
push @mc, $mask;