aboutsummaryrefslogtreecommitdiff
path: root/challenge-004
diff options
context:
space:
mode:
authorLakpa Tashi Bhutia <lakpatashi@users.noreply.github.com>2023-11-25 21:01:44 +0530
committerGitHub <noreply@github.com>2023-11-25 21:01:44 +0530
commit9c96baeeda85997b321a4d4fbebd5fd51bffb729 (patch)
treea4dc61e718dd387bf5cf4afe096ea7e4001a26a5 /challenge-004
parentea6fe5109935b1ce8bc3304411552de65705ee27 (diff)
downloadperlweeklychallenge-club-9c96baeeda85997b321a4d4fbebd5fd51bffb729.tar.gz
perlweeklychallenge-club-9c96baeeda85997b321a4d4fbebd5fd51bffb729.tar.bz2
perlweeklychallenge-club-9c96baeeda85997b321a4d4fbebd5fd51bffb729.zip
Update ch-2.pl version 2 added.
Diffstat (limited to 'challenge-004')
-rwxr-xr-xchallenge-004/lakpatashi/perl/ch-2.pl26
1 files changed, 26 insertions, 0 deletions
diff --git a/challenge-004/lakpatashi/perl/ch-2.pl b/challenge-004/lakpatashi/perl/ch-2.pl
index e9c43aa4cb..013893f9c2 100755
--- a/challenge-004/lakpatashi/perl/ch-2.pl
+++ b/challenge-004/lakpatashi/perl/ch-2.pl
@@ -1,5 +1,6 @@
#!/usr/bin/perl
+use v5.10;
use strict;
use warnings;
@@ -44,3 +45,28 @@ sub buildFreq{ #given a string returns letter freq. hash
}
return %freq;
}
+
+
+# ------------- version 2 -----------------------
+sub checkWord {
+ my ($word,$letters) = @_;
+ $word = join '\w*', sort split //, lc $word;
+ $letters = join "", sort split //, lc $letters;
+ my $pattern = $word;
+ if( $letters =~ /$pattern/ ){
+ return 1;
+ }else{
+ return 0;
+ }
+}
+
+my $letters = 'aabceilttxyz';
+open(FH, "inputFile") or die "open inputFile:: $!";
+for my $word (<FH>) {
+ chop $word;
+ if( checkWord($word, $letters) ){
+ say "valid: $word";
+ }else{
+ say "not valid: $word"
+ }
+}