Skip to content

Commit ede0569

Browse files
[Dana] Fix more programs with byte expressions used as conditions
1 parent 426bc8c commit ede0569

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

dana/programs/N_Queens.dana

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ def main
6464
loop:
6565
if col_util >= n_param :
6666
break
67-
if isSafe(board_param, row_param, col_util, n_param) :
67+
if isSafe(board_param, row_param, col_util, n_param) = true:
6868
if row_param < 20 and col_util < 20 : board_param[row_param][col_util] := true
6969

70-
if solveNQueensUtil(board_param, row_param + 1, n_param) :
70+
if solveNQueensUtil(board_param, row_param + 1, n_param) = true:
7171
return : true
7272

7373
if row_param < 20 and col_util < 20 : board_param[row_param][col_util] := false
@@ -91,7 +91,7 @@ def main
9191
j_snq := j_snq + 1
9292
i_snq := i_snq + 1
9393

94-
if solveNQueensUtil(board_snq, 0, n_param) :
94+
if solveNQueensUtil(board_snq, 0, n_param) = true:
9595
skip
9696
else :
9797
writeString: "No solution exists.\n"

dana/programs/calculator.dana

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def main
5959
if idx = len:
6060
writeString: "Invalid\n"
6161
continue: lines
62-
elif is_digit(buf[idx]):
62+
elif is_digit(buf[idx]) = true:
6363
break: a_start
6464
idx := idx + 1
6565
start := idx
@@ -68,7 +68,7 @@ def main
6868
if idx = len:
6969
p_end := idx
7070
break: a_end
71-
elif not is_digit(buf[idx]):
71+
elif not is_digit(buf[idx]) = true:
7272
p_end := idx
7373
break: a_end
7474
idx := idx + 1
@@ -86,7 +86,7 @@ def main
8686
if idx = len:
8787
writeString: "Invalid\n"
8888
continue: lines
89-
elif is_operator(buf[idx]):
89+
elif is_operator(buf[idx]) = true:
9090
op := buf[idx]
9191
idx := idx + 1
9292
break: op_detect
@@ -100,7 +100,7 @@ def main
100100
if idx = len:
101101
writeString: "Invalid\n"
102102
continue: lines
103-
elif is_digit(buf[idx]):
103+
elif is_digit(buf[idx]) = true:
104104
break: b_start
105105
idx := idx + 1
106106
start := idx
@@ -109,7 +109,7 @@ def main
109109
if idx = len:
110110
p_end := idx
111111
break: b_end
112-
elif not is_digit(buf[idx]):
112+
elif not is_digit(buf[idx]) = true:
113113
p_end := idx
114114
break: b_end
115115
idx := idx + 1

dana/programs/sudoku.dana

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,9 @@ def main
8383
num := 1
8484
loop:
8585
if num <= 9:
86-
if isSafe(b, row, col, num):
86+
if isSafe(b, row, col, num) = true:
8787
b[row][col] := num
88-
if solve(b):
88+
if solve(b) = true:
8989
return: true
9090
b[row][col] := 0 # backtrack
9191
num := num + 1
@@ -107,7 +107,7 @@ def main
107107
i := i + 1
108108
else: break
109109

110-
if solve(board):
110+
if solve(board) = true:
111111
printBoard: board
112112
else:
113113
writeString: "No solution\n"

0 commit comments

Comments
 (0)