← К задачам
Средне · +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"
py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →
def tic_tac_toe(board):
    pass
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.