Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Xs and Os Referee solution in Clear category for Xs and Os Referee by tomaszdzieniak
import collections
def check_rows(result):
for row in result:
cntr = collections.Counter(row)
if cntr["X"] == 3:
return "X"
if cntr["O"] == 3:
return "O"
return "D"
def check_cols(result):
transposed = zip(*result)
return check_rows(transposed)
def check_diagonal(result):
diagonal = [row[i] for i, row in enumerate(result)]
ctr_diagonal = [row[-i-1] for i, row in enumerate(result)]
return check_rows([diagonal, ctr_diagonal])
def checkio(game_result):
results = [
check_rows(game_result),
check_cols(game_result),
check_diagonal(game_result)
]
if "X" in results:
return "X"
if "O" in results:
return "O"
return "D"
Jan. 21, 2016