Вызов
Если у вас есть крестики-нолики в любом формате, определите, действителен ли он или нет. Если доска может быть результатом игры в крестики-нолики, то она действительна. Например, эта доска действительна:
XOX OXO XOXНаоборот, эта доска недействительна:
XXX XXO ООО
вход
- Полный (9/9) крестики-нолики (результат, а не игра).
правила
- Формат ввода должен быть способен отображать все 512 возможных плат ввода. Он должен быть указан вместе с инструкциями по его созданию, если он неясен / неясен. Вы должны указать маркировку доски в отдельности.
- Должно быть два возможных выхода, один для достоверности и один для недействительности.
- Можно предположить, что на доске нет пустых мест.
Контрольные примеры
Действительно:
XOX OXO XOX XOX XOX OXO Xoo OOX OXX OXO XOX OXO
Инвалид:
XXX XXX XXX ООО ООО ООО XXX ООО XXX ООО OOX XXX XXO OXO OOX
Небольшая помощь?
Доска считается действительной (для этой задачи) тогда и только тогда, когда выполняются следующие два условия:
- Есть 5 X и 4 O, или 4 X и 5 O. Например,
XXX OXO XXX
считается недействительным, потому что есть 7 X и 2 Os. - Победил только игрок с 5-ю отметками, или ни одна из них не победила. Например,
XXX ООО OOX
считается недействительным, поскольку строкаO
s или строкаX
s будут сформированы первыми. Два игрока не могут иметь свой ход одновременно.
Текущий победитель ...
... ответ Jelly ais523 , с поразительными 26 байтами!
O O O
X O X
X O X
, чтобы показать, что у одного и того же игрока может быть как горизонтальный, так и вертикальный ряд.