mirror of
https://github.com/roc-lang/roc.git
synced 2025-10-01 07:41:12 +00:00
make NQueens more tail recursive
This commit is contained in:
parent
284fd3ee6c
commit
b349fca521
1 changed files with 4 additions and 1 deletions
|
@ -46,7 +46,10 @@ safe = \queen, diagonal, xs ->
|
||||||
when xs is
|
when xs is
|
||||||
Nil -> Bool.true
|
Nil -> Bool.true
|
||||||
Cons q t ->
|
Cons q t ->
|
||||||
queen != q && queen != q + diagonal && queen != q - diagonal && safe queen (diagonal + 1) t
|
if queen != q && queen != q + diagonal && queen != q - diagonal then
|
||||||
|
safe queen (diagonal + 1) t
|
||||||
|
else
|
||||||
|
Bool.false
|
||||||
|
|
||||||
|
|
||||||
length : ConsList a -> I64
|
length : ConsList a -> I64
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue