diff options
| -rw-r--r-- | challenge-032/markus-holzer/perl6/ch-1-and-2.pl6 | 28 | ||||
| -rw-r--r-- | challenge-032/markus-holzer/perl6/simpsons.txt | 8 |
2 files changed, 18 insertions, 18 deletions
diff --git a/challenge-032/markus-holzer/perl6/ch-1-and-2.pl6 b/challenge-032/markus-holzer/perl6/ch-1-and-2.pl6 index 0941012c55..f1eb4d25dc 100644 --- a/challenge-032/markus-holzer/perl6/ch-1-and-2.pl6 +++ b/challenge-032/markus-holzer/perl6/ch-1-and-2.pl6 @@ -2,25 +2,25 @@ my %*SUB-MAIN-OPTS = :named-anywhere; multi sub MAIN( *@files, Bool :$csv, Bool :$graph, Bool :$sort-by-label ) { - CATCH { return .message.say } + CATCH { return .message.say } - my @words = @files - ?? @files.map( |*.IO.lines ) - !! |$*ARGFILES.lines; + my @words = @files + ?? @files.map( |*.IO.lines ) + !! |$*ARGFILES.lines; - my $weights = Bag.new( @words ); - my $lngst = max $weights.keys.map( *.chars ); + my $weights = Bag.new( @words ); + my $lngst = max $weights.keys.map( *.chars ); - my $format = $csv ?? "%s, %s" !! + my $format = $csv ?? "%s, %s" !! $graph ?? "%{$lngst}s | %s " !! "%-{$lngst}s %s " ; - my &sorter = $sort-by-label - ?? { $^a.key cmp $^b.key } - !! { $^b.value <=> $^a.value }; + my &sorter = $sort-by-label + ?? { $^a.key cmp $^b.key } + !! { $^b.value <=> $^a.value }; - .say for $weights - .sort( &sorter ) - .map({ .key => $graph ?? "#" x .value !! .value }) - .map({ sprintf $format, .key, .value }); + .say for $weights + .sort( &sorter ) + .map({ .key => $graph ?? "#" x .value !! .value }) + .map({ sprintf $format, .key, .value }); }
\ No newline at end of file diff --git a/challenge-032/markus-holzer/perl6/simpsons.txt b/challenge-032/markus-holzer/perl6/simpsons.txt index bb3179d47e..fafebd89f4 100644 --- a/challenge-032/markus-holzer/perl6/simpsons.txt +++ b/challenge-032/markus-holzer/perl6/simpsons.txt @@ -1,10 +1,10 @@ -Marge -Homer +Bart Bart Maggie +Marge Homer Bart Homer +Bart Marge -Homer -Bart
\ No newline at end of file +Marge
\ No newline at end of file |
