diff options
| author | Jose Luis Perez <jluis@escomposlinux.org> | 2020-10-07 13:21:05 +0200 |
|---|---|---|
| committer | Jose Luis Perez <jluis@escomposlinux.org> | 2020-10-07 13:21:05 +0200 |
| commit | 347371e27ff3dd862b942ed73a867473b3bedb3a (patch) | |
| tree | c639e0ae46895aaa5f229bbafb08858ba91438fa | |
| parent | 6750dc1c85e2796da0b31970e0a64d2585386ac2 (diff) | |
| download | perlweeklychallenge-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.pl | 23 |
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; |
