diff options
| author | Mark Anderson <mark@andemark.io> | 2025-08-18 08:40:15 +0000 |
|---|---|---|
| committer | Mark Anderson <mark@andemark.io> | 2025-08-18 08:40:15 +0000 |
| commit | a2293cf4868fa5df03d214d4744114ed7cecdd64 (patch) | |
| tree | 691e7ae669a9d72155b61679174d44c76f64bb3b | |
| parent | 2fcfde68609de0e095f7fdec8eb11f660d766517 (diff) | |
| download | perlweeklychallenge-club-a2293cf4868fa5df03d214d4744114ed7cecdd64.tar.gz perlweeklychallenge-club-a2293cf4868fa5df03d214d4744114ed7cecdd64.tar.bz2 perlweeklychallenge-club-a2293cf4868fa5df03d214d4744114ed7cecdd64.zip | |
Challenge 335 Solutions (Raku)
| -rw-r--r-- | challenge-335/mark-anderson/raku/ch-2.raku | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/challenge-335/mark-anderson/raku/ch-2.raku b/challenge-335/mark-anderson/raku/ch-2.raku index d81359fac2..f3a580d72c 100644 --- a/challenge-335/mark-anderson/raku/ch-2.raku +++ b/challenge-335/mark-anderson/raku/ch-2.raku @@ -25,18 +25,18 @@ sub find-winner(+@moves) @moves[$seq].map({ @board[.[0];.[1]] = $ltr }); # check rows - return $ltr if @board.first({ [eq] .flat }); + return $ltr if @board.first({ .all eq $ltr }); # check upper left to lower right diagonal my @a = (^Inf) Z (^Inf).head(@board); - return $ltr if [eq] @a.map({ @board[.[0];.[1]] }); + return $ltr if @a.map({ @board[.[0];.[1]] }).all eq $ltr; # check upper right to lower left diagonal @a = (^Inf) Z (@board.end...0); - return $ltr if [eq] @a.map({ @board[.[0];.[1]] }); + return $ltr if @a.map({ @board[.[0];.[1]] }).all eq $ltr; # check columns - return $ltr if ([Z] @board).first({ [eq] .flat }); + return $ltr if ([Z] @board).first({ .all eq $ltr }); return 'Draw' } |
