From c0d61295ed3575cfea7d2a22d81bae93c6009308 Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" Date: Mon, 25 Sep 2017 21:20:49 -0700 Subject: 4008 Allow list `push` operation to save result in a new list rather than mutate the existing list. --- nqueens.mu | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'nqueens.mu') diff --git a/nqueens.mu b/nqueens.mu index 135668ab..e566e474 100644 --- a/nqueens.mu +++ b/nqueens.mu @@ -36,10 +36,9 @@ def nqueens n:num, queens:&:list:square -> result:num, queens:&:list:square [ { curr-conflicts?:bool <- conflict? curr, queens break-if curr-conflicts? - queens <- push curr, queens - sub-result:num <- nqueens n, queens + new-queens:&:list:square <- push curr, queens + sub-result:num <- nqueens n, new-queens result <- add result, sub-result - queens <- rest queens } next-file <- add next-file, 1 loop -- cgit 1.4.1-2-gfad0