Tidy 2023.11
This commit is contained in:
parent
c3653bbc3c
commit
9ffc6b0626
1 changed files with 5 additions and 33 deletions
|
@ -31,40 +31,12 @@ def print_coord_grid(universe: Universe):
|
||||||
_debug()
|
_debug()
|
||||||
|
|
||||||
|
|
||||||
def get_universe_x_size(universe: Universe):
|
|
||||||
return max(map(lambda x: x[0], universe.keys())) + 1
|
|
||||||
|
|
||||||
|
|
||||||
def get_universe_y_size(universe: Universe):
|
|
||||||
return max(map(lambda x: x[1], universe.keys())) + 1
|
|
||||||
|
|
||||||
|
|
||||||
def expand_universe(universe: Universe, n: int):
|
def expand_universe(universe: Universe, n: int):
|
||||||
n_x = get_universe_x_size(universe)
|
used_rows = list(map(lambda x: x[1], universe.keys()))
|
||||||
n_y = get_universe_y_size(universe)
|
expand_rows = [i for i in range(max(used_rows)) if i not in used_rows]
|
||||||
|
|
||||||
expand_rows = []
|
used_cols = list(map(lambda x: x[0], universe.keys()))
|
||||||
expand_cols = []
|
expand_cols = [i for i in range(max(used_cols)) if i not in used_cols]
|
||||||
|
|
||||||
for y in reversed(range(n_y)):
|
|
||||||
all_are_empty = True
|
|
||||||
for x in range(n_x):
|
|
||||||
if universe.get((x, y)) is not None:
|
|
||||||
all_are_empty = False
|
|
||||||
break
|
|
||||||
|
|
||||||
if all_are_empty:
|
|
||||||
expand_rows.append(y)
|
|
||||||
|
|
||||||
for x in reversed(range(n_x)):
|
|
||||||
all_are_empty = True
|
|
||||||
for y in range(n_y):
|
|
||||||
if universe.get((x, y)) is not None:
|
|
||||||
all_are_empty = False
|
|
||||||
break
|
|
||||||
|
|
||||||
if all_are_empty:
|
|
||||||
expand_cols.append(x)
|
|
||||||
|
|
||||||
for src_col_x in reversed(sorted(expand_cols)):
|
for src_col_x in reversed(sorted(expand_cols)):
|
||||||
exp = [galaxy for galaxy in universe if galaxy[0] > src_col_x]
|
exp = [galaxy for galaxy in universe if galaxy[0] > src_col_x]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue