aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJose Luis Perez <jluis@escomposlinux.org>2020-10-07 13:21:05 +0200
committerJose Luis Perez <jluis@escomposlinux.org>2020-10-07 13:21:05 +0200
commit347371e27ff3dd862b942ed73a867473b3bedb3a (patch)
treec639e0ae46895aaa5f229bbafb08858ba91438fa
parent6750dc1c85e2796da0b31970e0a64d2585386ac2 (diff)
downloadperlweeklychallenge-club-347371e27ff3dd862b942ed73a867473b3bedb3a.tar.gz
perlweeklychallenge-club-347371e27ff3dd862b942ed73a867473b3bedb3a.tar.bz2
perlweeklychallenge-club-347371e27ff3dd862b942ed73a867473b3bedb3a.zip
second chalenge done
-rw-r--r--challenge-081/jluis/perl/ch-2.pl23
1 files changed, 23 insertions, 0 deletions
diff --git a/challenge-081/jluis/perl/ch-2.pl b/challenge-081/jluis/perl/ch-2.pl
new file mode 100644
index 0000000000..010b34985f
--- /dev/null
+++ b/challenge-081/jluis/perl/ch-2.pl
@@ -0,0 +1,23 @@
+use strict;
+use warnings;
+use 5.010;
+
+open(my $input,'<','input') or die "Can't open input: $!";
+
+my %freq;
+while(<$input>){
+ chomp;
+ s/\.|"|\(|\)|,|'s|--/ /g;
+ while (s/\s*(\w+)\s*//) {
+ $freq{$1} = 0 unless defined $freq{$1};
+ $freq{$1} += 1;
+ }
+}
+
+my @results;
+for my $key (sort keys %freq) {
+ $results[$freq{$key}] = "$freq{$key}" unless defined $results[$freq{$key}];
+ $results[$freq{$key}] .= " $key";
+}
+
+defined($_) and say for @results;