-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathxs or os referee.py
31 lines (28 loc) · 1.1 KB
/
xs or os referee.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
def checkio(lst):
# x-win
tmp = []
for i in xrange(len(lst)):
tmp.append(list(lst[i]))
# stolbec dlya X
if ('X' == tmp[0][0] == tmp[1][0] == tmp[2][0]) or ('X' == tmp[0][1] == tmp[1][1] == tmp[2][1]) or ('X' == tmp[0][2] == tmp[1][2] == tmp[2][2]):
return 'X'
#stoka dlya X
if ('X' == tmp[0][0] == tmp[0][1] == tmp[0][2]) or ('X' == tmp[1][0] == tmp[1][1] == tmp[1][2]) or ('X' == tmp[2][0] == tmp[2][1] == tmp[2][2]):
return 'X'
#vertical dlya X
if ('X' == tmp[0][0] == tmp[1][1] == tmp[2][2]) or ('X' == tmp[0][2] == tmp[1][1] == tmp[2][0]):
return'X'
# stolbec dlya O
if ('O' == tmp[0][0] == tmp[1][0] == tmp[2][0]) or ('O' == tmp[0][1] == tmp[1][1] == tmp[2][1]) or ('O' == tmp[0][2] == tmp[1][2] == tmp[2][2]):
return 'O'
#stoka dlya O
if ('O' == tmp[0][0] == tmp[0][1] == tmp[0][2]) or ('O' == tmp[1][0] == tmp[1][1] == tmp[1][2]) or ('O' == tmp[2][0] == tmp[2][1] == tmp[2][2]):
return 'O'
#vertical dlya O
if ('O' == tmp[0][0] == tmp[1][1] == tmp[2][2]) or ('O' == tmp[0][2] == tmp[1][1] == tmp[2][0]):
return'O'
return 'D'
print checkio([
"X.O",
"XX.",
"XOO"])