aboutsummaryrefslogtreecommitdiff
path: root/challenge-033
diff options
context:
space:
mode:
authorPrajith Ndz <prajithpalakkuda@gmail.com>2019-11-09 12:54:19 +0530
committerPrajith Ndz <prajithpalakkuda@gmail.com>2019-11-09 12:54:19 +0530
commit2063f1cd4cb98a1433efcf6f37c82efe97f90f5d (patch)
tree092d5b9d89a5616c69bbcb1e913334758ca09080 /challenge-033
parent29ea4af5a7b2d945d5ff0a9b61398e2e464967c8 (diff)
downloadperlweeklychallenge-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.pl20
-rw-r--r--challenge-033/prajith-p/perl5/ch-2.pl22
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";
+}