Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Just clear solution solution in Clear category for Xs and Os Referee by zcjsword
# migrated from python 2.7
def checkio(game_result):
g = game_result
#horizontal
for r in g:
if r in ["OOO", "XXX"]: return r[0]
#vertical
for r in zip(*g):
if r in [tuple("OOO"), tuple("XXX")]: return r[0]
#backward slash
r = [g[x][x] for x in range(len(g))]
if r in [list("OOO"), list("XXX")]: return r[0]
#slash
r = [g[len(g)-1-x][x] for x in range(len(g))]
if r in [list("OOO"), list("XXX")]: return r[0]
return "D"
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert checkio([
"X.O",
"XX.",
"XOO"]) == "X", "Xs wins"
assert checkio([
"OO.",
"XOX",
"XOX"]) == "O", "Os wins"
assert checkio([
"OOX",
"XXO",
"OXX"]) == "D", "Draw"
assert checkio([
"O.X",
"XX.",
"XOO"]) == "X", "Xs wins again"
Nov. 21, 2015
Comments: