aboutsummaryrefslogtreecommitdiff
path: root/challenge-038
diff options
context:
space:
mode:
authorRuben Westerberg <drclaw@mac.com>2019-12-15 11:55:21 +1000
committerRuben Westerberg <drclaw@mac.com>2019-12-15 11:55:21 +1000
commit8e77ea6b8a3d50892e3f1b7517fa4560ee01cea9 (patch)
tree3efef58fc9679122fc110f04687d610c59f6cbd8 /challenge-038
parent920894139d0b61046a407989374499cf59a135d8 (diff)
downloadperlweeklychallenge-club-8e77ea6b8a3d50892e3f1b7517fa4560ee01cea9.tar.gz
perlweeklychallenge-club-8e77ea6b8a3d50892e3f1b7517fa4560ee01cea9.tar.bz2
perlweeklychallenge-club-8e77ea6b8a3d50892e3f1b7517fa4560ee01cea9.zip
Added feed another feed operator
Skips intermeadiate variable usage
Diffstat (limited to 'challenge-038')
-rwxr-xr-xchallenge-038/ruben-westerberg/raku/ch-2.p69
1 files changed, 4 insertions, 5 deletions
diff --git a/challenge-038/ruben-westerberg/raku/ch-2.p6 b/challenge-038/ruben-westerberg/raku/ch-2.p6
index 66c03332a6..e7927c5d67 100755
--- a/challenge-038/ruben-westerberg/raku/ch-2.p6
+++ b/challenge-038/ruben-westerberg/raku/ch-2.p6
@@ -27,14 +27,13 @@ for 1..7 {
#Find all words which can be made from the drawn bag
"../words_alpha.txt".IO.lines.map({.uc}).grep({$_.chars <= 7}) ==>
-grep({ .comb.BagHash (<=) $drawBag; }) ==> my @contenders;
+grep({ .comb.BagHash (<=) $drawBag; }) ==>
+map({|($_, %values{.comb}.sum)})==>
+my %contenders;
#Print sores of all possible words in asscending order
-my %contenders=@contenders.map({|($_, %values{.comb}.sum)});
my @sorted=%contenders.keys.sort({%contenders{$^a} <=> %contenders{$^b}});
put "Contenders (word: score):";
-for @sorted {
- put "$_: %contenders{$_}"
-}
+put "$_: %contenders{$_}" for @sorted;
put "\nDrawn tiles: $drawBag";