Вызов
Если у вас есть крестики-нолики в любом формате, определите, действителен ли он или нет. Если доска может быть результатом игры в крестики-нолики, то она действительна. Например, эта доска действительна:
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
считается недействительным, поскольку строкаOs или строкаXs будут сформированы первыми. Два игрока не могут иметь свой ход одновременно.
Текущий победитель ...
... ответ Jelly ais523 , с поразительными 26 байтами!
O O OX O XX O X, чтобы показать, что у одного и того же игрока может быть как горизонтальный, так и вертикальный ряд.