Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def is_in_field(r, c, size_):
- if 0 <= r < size_ and 0 <= c < size_:
- return True
- return False
- def check_field(r, c, field_):
- current_value = 0
- if is_in_field(r-1, c, len(field_)):
- if field_[r-1][c] == '*':
- current_value += 1
- if is_in_field(r-1, c - 1, len(field_)):
- if field_[r-1][c - 1] == '*':
- current_value += 1
- if is_in_field(r-1, c + 1, len(field_)):
- if field_[r-1][c + 1] == '*':
- current_value += 1
- if is_in_field(r, c - 1, len(field_)):
- if field_[r][c - 1] == '*':
- current_value += 1
- if is_in_field(r, c + 1, len(field_)):
- if field_[r][c + 1] == '*':
- current_value += 1
- if is_in_field(r + 1, c, len(field_)):
- if field_[r + 1][c] == '*':
- current_value += 1
- if is_in_field(r + 1, c - 1, len(field_)):
- if field_[r + 1][c - 1] == '*':
- current_value += 1
- if is_in_field(r + 1, c + 1, len(field_)):
- if field_[r + 1][c + 1] == '*':
- current_value += 1
- return current_value
- size = int(input())
- bombs_number = int(input())
- field = []
- for _ in range(size):
- field.append([None]*size)
- for _ in range(bombs_number):
- coordinates = input().split(', ')
- bomb_row = int(coordinates[0].lstrip('('))
- bomb_col = int(coordinates[1].rstrip(')'))
- if is_in_field(bomb_row, bomb_col, size):
- field[bomb_row][bomb_col] = '*'
- for row in range(size):
- for col in range(size):
- if not field[row][col]:
- value = check_field(row, col, field)
- field[row][col] = value
- for r_ in field:
- print(*r_)
Advertisement
Add Comment
Please, Sign In to add comment