← К задачам
Средне · +3АлгоритмыИгры

Победитель крестиков-ноликов

Дана доска 3x3 как список из 3 строк по 3 символа каждая (символы — 'X', 'O' или ' '). Реализуйте функцию tic_tac_toe(board).

Верните:

  • 'X' или 'O' — если этот игрок собрал линию из трёх своих символов (ряд, столбец или диагональ);
  • 'Draw' — если поле полностью заполнено и победителя нет;
  • 'Pending' — если есть пустые клетки и победителя ещё нет.

Гарантируется, что доска корректна (победитель только один).

Примеры

tic_tac_toe(["XXX", "OO ", "   "])  # "X"
tic_tac_toe(["XOX", "XOO", "OXX"])  # "Draw"
tic_tac_toe(["X O", "OXO", "   "])  # "Pending"
def tic_tac_toe(board):
    pass
Для запуска тестов необходима авторизация.
Поддержать проект