Herausforderung
Bestimmen Sie bei einem Tic-Tac-Toe-Board in einem beliebigen Format, ob es gültig ist oder nicht. Wenn ein Brett das Ergebnis eines Tic-Tac-Toe-Spiels sein kann, ist es gültig. Zum Beispiel ist diese Karte gültig:
XOX OXO XOXIm Gegenteil, dieses Board ist ungültig:
XXX XXO OOO
Eingang
- Ein vollständiges (9/9) Tic Tac Toe Board (das Ergebnis, nicht das Spiel).
Regeln
- Das Eingabeformat muss alle 512 möglichen Eingabeplatinen abbilden können. Es muss zusammen mit den Anweisungen angegeben werden, um es zu erstellen, wenn es dunkel / unklar ist. Sie müssen die Zeichen der Tafel jedoch einzeln angeben.
- Es müssen zwei mögliche Ausgaben vorhanden sein, eine für die Gültigkeit und eine für die Ungültigkeit.
- Sie können davon ausgehen, dass das Board keine leeren Stellen hat.
Testfälle
Gültig:
XOX OXO XOX XOX XOX OXO XOO OOX OXX OXO XOX OXO
Ungültig:
XXX XXX XXX OOO OOO OOO XXX OOO XXX OOO OOX XXX XXO OXO OOX
Eine kleine Hilfe?
Ein Brett wird (für diese Herausforderung) nur dann als gültig angesehen, wenn die folgenden beiden Bedingungen erfüllt sind:
- Es gibt 5 X und 4 O oder 4 X und 5 O. Zum Beispiel
XXX OXO XXX
wird als ungültig angesehen, da es 7 Xs und 2 Os gibt. - Nur der Spieler mit 5 Punkten hat gewonnen, oder keiner von ihnen hat gewonnen. Zum Beispiel,
XXX OOO OOX
wird als ungültig angesehen, da entweder die Reihe vonO
s oder die Reihe vonX
s zuerst gebildet wird. Die beiden Spieler können nicht gleichzeitig an der Reihe sein.
Der aktuelle Gewinner ist ...
... die Gelee-Antwort von ais523 mit erstaunlichen 26 Bytes!
O O O
X O X
X O X
, um zu zeigen, dass derselbe Spieler sowohl eine horizontale als auch eine vertikale Reihe haben kann.