"""
출처:프로그래머스,
https://school.programmers.co.kr/learn/courses/30/lessons/160585
"""
# 풀이 과정
def solution(board):
k = "".join(board)
a = k.count("O")
b = k.count("X")
if b > a:
return 0
elif abs(a - b) > 1:
return 0
else:
if a > b:
for c in range(3):
if board[c][0] == board[c][1] == board[c][2] == "X":
return 0
if board[0][c] == board[1][c] == board[2][c] == "X":
return 0
if board[0][0] == board[1][1] == board[2][2] == "X":
return 0
elif board[0][2] == board[1][1] == board[2][0] == "X":
return 0
return 1
else:
for c in range(3):
if board[c][0] == board[c][1] == board[c][2] == "O":
return 0
if board[0][c] == board[1][c] == board[2][c] == "O":
return 0
if board[0][0] == board[1][1] == board[2][2] == "O":
return 0
elif board[0][2] == board[1][1] == board[2][0] == "O":
return 0
return 1