aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordeadmarshal <adeadmarshal@gmail.com>2023-03-12 15:29:20 +0330
committerdeadmarshal <adeadmarshal@gmail.com>2023-03-12 15:29:20 +0330
commitb97f01ea5f8b7ba57b389bac07fdd9310fbd3d33 (patch)
treebdb31c60cb956f659b18e1928e472dccfef06bf3
parent2a9c7f49feef90d54aa477b5a80c2979a548cb81 (diff)
downloadperlweeklychallenge-club-b97f01ea5f8b7ba57b389bac07fdd9310fbd3d33.tar.gz
perlweeklychallenge-club-b97f01ea5f8b7ba57b389bac07fdd9310fbd3d33.tar.bz2
perlweeklychallenge-club-b97f01ea5f8b7ba57b389bac07fdd9310fbd3d33.zip
Fixed raku ch-1 solution
-rw-r--r--challenge-207/deadmarshal/raku/ch-1.raku16
1 files changed, 7 insertions, 9 deletions
diff --git a/challenge-207/deadmarshal/raku/ch-1.raku b/challenge-207/deadmarshal/raku/ch-1.raku
index e0a42c599b..76907aeeaf 100644
--- a/challenge-207/deadmarshal/raku/ch-1.raku
+++ b/challenge-207/deadmarshal/raku/ch-1.raku
@@ -6,18 +6,16 @@ sub keyboard-word(@arr)
my $s2 = set <a s d f g h j k l>;
my $s3 = set <z x c v b n m>;
my @ret;
- @arr = @arr.lc;
- for @arr -> $str {
- my @chars = $str.comb;
- for ($s1,$s2,$s3) -> $set {
- if (so $set{$_} == @chars.all) {
- @ret.push: $str;
+ @arr = @arr>>.lc;
+ for @arr -> $word {
+ for $s1,$s2,$s3 -> $set {
+ if (all $word.comb ⊆ $set) {
+ @ret.push($word);
}
}
}
@ret;
}
-say keyboard-word(["Hello","Alaska","Dad","Peace"]);
-say keyboard-word(["OMG","Bye"]);
-
+say keyboard-word(["Hello", "Alaska", "Dad", "Peace"]);
+say keyboard-word(["OMG", "Bye"]);