diff options
| author | Prajith Ndz <prajithpalakkuda@gmail.com> | 2019-11-09 12:54:19 +0530 |
|---|---|---|
| committer | Prajith Ndz <prajithpalakkuda@gmail.com> | 2019-11-09 12:54:19 +0530 |
| commit | 2063f1cd4cb98a1433efcf6f37c82efe97f90f5d (patch) | |
| tree | 092d5b9d89a5616c69bbcb1e913334758ca09080 /challenge-033 | |
| parent | 29ea4af5a7b2d945d5ff0a9b61398e2e464967c8 (diff) | |
| download | perlweeklychallenge-club-2063f1cd4cb98a1433efcf6f37c82efe97f90f5d.tar.gz perlweeklychallenge-club-2063f1cd4cb98a1433efcf6f37c82efe97f90f5d.tar.bz2 perlweeklychallenge-club-2063f1cd4cb98a1433efcf6f37c82efe97f90f5d.zip | |
solutions for challenge-033
Diffstat (limited to 'challenge-033')
| -rw-r--r-- | challenge-033/prajith-p/perl5/ch-1.pl | 20 | ||||
| -rw-r--r-- | challenge-033/prajith-p/perl5/ch-2.pl | 22 |
2 files changed, 42 insertions, 0 deletions
diff --git a/challenge-033/prajith-p/perl5/ch-1.pl b/challenge-033/prajith-p/perl5/ch-1.pl new file mode 100644 index 0000000000..03d80007fc --- /dev/null +++ b/challenge-033/prajith-p/perl5/ch-1.pl @@ -0,0 +1,20 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use feature qw<say>; + +my %c = (); + +sub C { + my $file = shift; + open(my $fh, '<', $file) or warn $!; + while (my $line = <$fh>) { + my @words = map { $c{lc($_)} += 1 } grep { m/[a-zA-Z]/ } split(//, $line); + } + close($fh); +} + +C($_) for (@ARGV); + +say $_ . ':' . $c{$_} for 'a'..'z'; diff --git a/challenge-033/prajith-p/perl5/ch-2.pl b/challenge-033/prajith-p/perl5/ch-2.pl new file mode 100644 index 0000000000..7f02be72ff --- /dev/null +++ b/challenge-033/prajith-p/perl5/ch-2.pl @@ -0,0 +1,22 @@ +#!/usr/bin/perl + +use feature qw<say>; + +my $start = 1; +my $end = shift // 11; + +sub head { + printf('%4s', shift) +} + +printf("%2s|", 'x'); +head($_) for ($start .. $end); +printf "\n%2s%3s\n", "-+", "-" x (($end * 4) + 4); + +for my $n ($start..$end) { + printf "%2s|", $n; + for my $x ($start..$end) { + printf " %3s", ( $x >= $n ) ? $x*$n : ' '; + } + print "\n"; +} |
