diff --git a/dana/programs/N_Queens.dana b/dana/programs/N_Queens.dana index ac87ea7..a153f4f 100644 --- a/dana/programs/N_Queens.dana +++ b/dana/programs/N_Queens.dana @@ -64,10 +64,10 @@ def main loop: if col_util >= n_param : break - if isSafe(board_param, row_param, col_util, n_param) : + if isSafe(board_param, row_param, col_util, n_param) = true: if row_param < 20 and col_util < 20 : board_param[row_param][col_util] := true - if solveNQueensUtil(board_param, row_param + 1, n_param) : + if solveNQueensUtil(board_param, row_param + 1, n_param) = true: return : true if row_param < 20 and col_util < 20 : board_param[row_param][col_util] := false @@ -91,7 +91,7 @@ def main j_snq := j_snq + 1 i_snq := i_snq + 1 - if solveNQueensUtil(board_snq, 0, n_param) : + if solveNQueensUtil(board_snq, 0, n_param) = true: skip else : writeString: "No solution exists.\n" diff --git a/dana/programs/calculator.dana b/dana/programs/calculator.dana index 239ce40..6e9eef4 100644 --- a/dana/programs/calculator.dana +++ b/dana/programs/calculator.dana @@ -59,7 +59,7 @@ def main if idx = len: writeString: "Invalid\n" continue: lines - elif is_digit(buf[idx]): + elif is_digit(buf[idx]) = true: break: a_start idx := idx + 1 start := idx @@ -68,7 +68,7 @@ def main if idx = len: p_end := idx break: a_end - elif not is_digit(buf[idx]): + elif not is_digit(buf[idx]) = true: p_end := idx break: a_end idx := idx + 1 @@ -86,7 +86,7 @@ def main if idx = len: writeString: "Invalid\n" continue: lines - elif is_operator(buf[idx]): + elif is_operator(buf[idx]) = true: op := buf[idx] idx := idx + 1 break: op_detect @@ -100,7 +100,7 @@ def main if idx = len: writeString: "Invalid\n" continue: lines - elif is_digit(buf[idx]): + elif is_digit(buf[idx]) = true: break: b_start idx := idx + 1 start := idx @@ -109,7 +109,7 @@ def main if idx = len: p_end := idx break: b_end - elif not is_digit(buf[idx]): + elif not is_digit(buf[idx]) = true: p_end := idx break: b_end idx := idx + 1 diff --git a/dana/programs/sudoku.dana b/dana/programs/sudoku.dana index c94635a..b4d3bd2 100644 --- a/dana/programs/sudoku.dana +++ b/dana/programs/sudoku.dana @@ -83,9 +83,9 @@ def main num := 1 loop: if num <= 9: - if isSafe(b, row, col, num): + if isSafe(b, row, col, num) = true: b[row][col] := num - if solve(b): + if solve(b) = true: return: true b[row][col] := 0 # backtrack num := num + 1 @@ -107,7 +107,7 @@ def main i := i + 1 else: break - if solve(board): + if solve(board) = true: printBoard: board else: writeString: "No solution\n"