-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
38 lines (30 loc) · 729 Bytes
/
Copy pathmain.py
File metadata and controls
38 lines (30 loc) · 729 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import random
rows = 4
columns = 4
arr = [[0 for i in range(rows)] for i in range(columns)]
def number_to_idx(num):
num -= 1
x, y = num//rows, num%4
print(x, y)
def idx_to_number(x, y):
return x * rows + y + 1
def rand_number_input(x, y):
rnum = random.random()
arr[x][y] = 2 if rnum <= 0.75 else 4
def array_print():
print("-"*7)
for i in range(rows):
print(*arr[i])
print("-"*7)
def get_empty_list():
empty = []
for i in range(rows):
for j in range(columns):
if arr[i][j] == 0:
empty.append(idx_to_number(i, j))
print(*empty)
if __name__ == "__main__":
arr[0][2] = 4
arr[3][1] = 2
array_print()
get_empty_list()