Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Xs and Os Referee by AwkwardSandwich
# migrated from python 2.7
def checkio(game_result):
results = "".join(game_result)
checks = [ [0,1,2], [3,4,5], [6,7,8], # Horizontals
[0,3,6], [1,4,7], [2,5,8], # Verticals
[0,4,8], [2,4,6] # Diagonals
]
for c1,c2,c3 in checks:
if results[c1] == results[c2] == results[c3] and results[c1].isalpha():
return results[c1]
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"
Jan. 19, 2015
Comments: