aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsangeet <sangeet.kar@gmail.com>2020-05-28 22:36:20 +0000
committersangeet <sangeet.kar@gmail.com>2020-05-28 22:36:20 +0000
commitee710ba5b3254be3fe8913e3bca38df4d6188200 (patch)
treed38a6ba5549ea2fece6b463ad9318adbf656e8b6
parent37c06c4a9b1b03dfa17635b78440f94ce13c7f7b (diff)
downloadperlweeklychallenge-club-ee710ba5b3254be3fe8913e3bca38df4d6188200.tar.gz
perlweeklychallenge-club-ee710ba5b3254be3fe8913e3bca38df4d6188200.tar.bz2
perlweeklychallenge-club-ee710ba5b3254be3fe8913e3bca38df4d6188200.zip
raku beam search minor fix
-rwxr-xr-xchallenge-062/sangeet-kar/raku/ch-2a.raku3
1 files changed, 1 insertions, 2 deletions
diff --git a/challenge-062/sangeet-kar/raku/ch-2a.raku b/challenge-062/sangeet-kar/raku/ch-2a.raku
index a2fcf9e241..a1a9e78560 100755
--- a/challenge-062/sangeet-kar/raku/ch-2a.raku
+++ b/challenge-062/sangeet-kar/raku/ch-2a.raku
@@ -22,9 +22,8 @@ sub place-queen(@indices, @queens, @solutions, $beam-width=2) {
}
my @best = (for @indices -> $pos {($pos, @indices.grep({is-available($pos, $_)}))});
if $beam-width ≠ -1 {
- @best = find-best($beam-width, @best, {+@_.[1]});
+ @best = find-best($beam-width, @best, {+$^b[1] cmp +$^a[1]});
}
-
for @best -> ($pos, @available) {
place-queen(@available, (|@queens, $pos), @solutions, $beam-width);
}