A ходит первым и ставит крестики, игрок B ставит нолики; ходят по очереди и всегда в свободную клетку. Партия заканчивается, как только у кого-то три своих знака выстроились в одну строку, столбец или диагональ, либо когда заполнены все клетки. После окончания партии ходов больше нет.
Дан список ходов moves, где moves[i] = [row, col] — клетка, в которую сделан i-й ход (нумерация строк и столбцов с нуля). Ходы корректны по правилам выше, начальное поле пустое.
Верните "A" или "B", если кто-то выиграл, "Draw", если поле заполнено и победителя нет, и "Pending", если партия ещё не окончена.moves=[[1, 1], [0, 0], [0, 2], [2, 2], [2, 0]] → 'A'
Крестики стоят в клетках (1,1), (0,2) и (2,0) — это побочная диагональ, побеждает A.
moves=[[0, 0], [1, 0], [0, 1], [1, 1], [2, 2], [1, 2]] → 'B'
Нолики заняли всю среднюю строку — побеждает B.
moves=[[2, 1], [0, 1]] → 'Pending'
Сделано всего два хода, линий нет и свободные клетки остались — игра продолжается.
moves.length ≤ 9moves[i].length == 2row, col ≤ 2moves не повторяютсяmoves нетmoves=[[1, 1], [0, 0], [0, 2], [2, 2], [2, 0]]
'A'
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 87 тестов на сервере, включая скрытые.