Einführung
Connect Four ist ein Spiel, in dem Sie versuchen, vier in einer Reihe zu erhalten: horizontal, vertikal oder diagonal. In diesem Codegolf versuchen wir herauszufinden, wer mit einem Spielbrett gewonnen hat. Es wird immer einen Gewinner geben und nur einen.
Aufgabe
Finden Sie mit einem Connect Four-Board heraus, wer der Gewinner ist: X
oder Y
. Es wird immer einen Gewinner geben und nur einen. Die Brettgröße wird immer 6 mal 7 sein, so wie das Spielbrett im Bild ist.
Bei einem Brett ist das folgende Brett in diesem Fall X
rot und Y
blau:
Ihre Eingabe wäre:
OOOOOOO
OOOOOOO
OOOOOOO
OOOOXOO
OOOXXOO
OOXYYYY
Sie können die Spielreihen nach Zeilenvorschubzeichen (wie oben) und ohne Trennzeichen trennen, die Reihen in ein Array oder eine Liste unterteilen oder eine Zeichenmatrix eingeben.
Richtige Ausgabe für dieses Beispiel:
Y
Y hat vier in einer Reihe; Y ist also der Gewinner. Also geben wir Y aus.
Testfälle
Eingang:
OOOOOOO
OOOOOOO
OOOOOOO
OOOOOOO
OOYYOOO
OYXXXXO
Ausgabe:
X
Eingang:
OOOOOOO
OOOOOOO
OOOOOOO
XXXXOOO
YXYYOOO
YXYYXYX
Ausgabe:
X
Eingang:
YXYYXOO
XYXXYOO
XXXYYOO
YYYXXOO
XXYYYYO
XXYYXXO
Ausgabe:
Y
Eingang:
OOOOOOO
OOOOOOO
OYOOOOO
OOYOOOO
OOOYOOO
OOOOYOO
Ausgabe:
Y
Eingang:
OOOOOOO
OOOOOOO
OYOOOOX
OOYOOOX
OOOXOOX
OXOXYOX
Ausgabe:
X
Wertung
Wenigste Anzahl von Bytes gewinnt!