展开全部
我写的这个比较麻烦,主要懒得想列的问e68a843231313335323631343130323136353331333337383236题。。def verify_symbol_board(board, ships, size):
board2 = map(list,zip(*board))
result = {}
def symbol_board(board, ships, size):
ship_vs_size = dict(zip(ships,size))
global result
for row in board:
save = {x[0]:0 for x in zip(ships, size)}
if row[0] not in ships and row[0] != '.':
result = {}
return result
elif row[0] != '.': save[row[0]] = 1
for column in range(1,len(row)):
if row[column] not in ships and row[column] != '.':
result = {}
return result
elif row[column] != '.':
if row[column] == row[column-1] :
save[row[column]]+=1
else:
save[row[column]] = 1
result.update({x:'True' for x in save if save[x]==ship_vs_size[x]})
symbol_board(board, ships, size)
symbol_board(board2, ships, size)
return result == {x[0]:'True' for x in zip(ships, size)}