Jump to content

N-queens problem: Difference between revisions

m
→‎{{header|Tailspin}}: typed array indexing
(→‎{{header|Tailspin}}: Update to latest version. Use types more effectively)
m (→‎{{header|Tailspin}}: typed array indexing)
Line 15,740:
def n: $;
templates getRowColumn
when <?($@queens.freeRows($.r::raw) <=0>)> do 0 !
when <?($@queens.freeMaxs($.r::raw + $.c::raw) <=0>)> do 0 !
when <?($@queens.freeMins($.c::raw - $.r::raw + $n) <=0>)> do 0 !
Line 15,748:
sink setRowColumn
def p: $;
@queens.freeRows($p.r::raw): $p.val::raw;
@queens.freeMaxs($p.c::raw + $p.r::raw): $p.val::raw;
@queens.freeMins($p.c::raw - $p.r::raw + $n): $p.val::raw;
Line 15,762:
when <?({r: $, c: $c} -> getRowColumn <=1>)> do
def r: $;
@queens.queenRows($r::raw): $c;
{r: $, c: $c, val: 0} -> !setRowColumn
$c -> \(<=col´$n> done´1!
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.