tło
Przejdź do „Zadania”, jeśli znasz Tic-Tac-Toe (myślę, że większość to!)
Tic-Tac-Toe to słynna gra dla dwóch graczy. Składa się z planszy 3x3, która jest stopniowo wypełniana przez dwóch graczy (wyjaśnienia poniżej); Pierwszy gracz używa postaci, X
a drugi używa O
. Zwycięzca jako pierwszy otrzymuje 3 kolejne i identyczne postacie ( X
lub O
), poziomo, pionowo lub ukośnie. W przypadku, gdy plansza jest zapełniona i żadnemu z graczy nie udało się zdobyć trzech kolejnych postaci, jak opisano powyżej, gra kończy się remisem. Zauważ, że na końcu gry mogą znajdować się puste miejsca, na wypadek gdyby którykolwiek z graczy wygrał w sumie mniej niż 9 ruchów (nie może się to zdarzyć w przypadku remisu).
Zadanie
Biorąc pod uwagę planszę kółko i krzyżyk na końcu gry (w postaci łańcucha, matrycy, płaskiej listy 9 uporządkowanych wartości, dowolnego innego przyzwoitego formatu), określ, kto wygrywa grę.
Dane wejściowe będą składały się z odrębnych i spójnych wartości, jednej dla
X
, jednej dlaO
i drugiej reprezentującej puste miejsce.Twój program powinien być w stanie wygenerować 3 różne, spójne i niepuste wartości: jedna w przypadku
X
wygranej, druga w przypadkuO
wygranej lub inna, jeśli gracze są remisowani.Podaj te wartości w swojej odpowiedzi. Możesz założyć, że wejście będzie prawidłową tablicą Kółko i krzyżyk.
Przypadki testowe
X
, O
, _
Są wartości wejściowe tutaj; X wins
, O wins
I Tie
są na wyjściu.
X O X
O X _
O _ X
Wyjście: X wins
.
X _ O
X O _
X O X
Wyjście: X wins
.
X O X
_ O X
_ O _
Wyjście: O wins
.
X O X
O O X
X X O
Wyjście: Tie
.
Jak zwykle obowiązują wszystkie nasze standardowe zasady. To jest code-golf , wygrywa najkrótszy kod w bajtach w każdym języku!