introduction
Connect Four est un jeu où vous essayez d'en obtenir quatre de suite: horizontalement, verticalement ou en diagonale. Dans ce code de golf, nous allons essayer de trouver qui a gagné, avec un plateau de jeu. Il y aura toujours un gagnant et un seul gagnant.
Tâche
Étant donné un tableau Connect Four, déterminez qui est le gagnant: X
ou Y
. Il y aura toujours un gagnant et un seul gagnant. La taille du plateau sera toujours de 6 par 7 comme la façon dont le plateau de jeu est dans l'image.
Étant donné un tableau, le tableau suivant, dans ce cas, X
est rouge et Y
bleu:
Votre contribution serait:
OOOOOOO
OOOOOOO
OOOOOOO
OOOOXOO
OOOXXOO
OOXYYYY
Vous pouvez séparer les lignes du jeu par un caractère de nouvelle ligne (comme ci-dessus), pas de caractère de division, diviser les lignes en un tableau ou une liste, ou vous pouvez saisir une matrice de caractères.
Sortie correcte pour cet exemple:
Y
Y en a quatre de suite; donc, Y est le gagnant. Donc, nous sortons Y.
Cas de test
Contribution:
OOOOOOO
OOOOOOO
OOOOOOO
OOOOOOO
OOYYOOO
OYXXXXO
Production:
X
Contribution:
OOOOOOO
OOOOOOO
OOOOOOO
XXXXOOO
YXYYOOO
YXYYXYX
Production:
X
Contribution:
YXYYXOO
XYXXYOO
XXXYYOO
YYYXXOO
XXYYYYO
XXYYXXO
Production:
Y
Contribution:
OOOOOOO
OOOOOOO
OYOOOOO
OOYOOOO
OOOYOOO
OOOOYOO
Production:
Y
Contribution:
OOOOOOO
OOOOOOO
OYOOOOX
OOYOOOX
OOOXOOX
OXOXYOX
Production:
X
Notation
Le moins d'octets gagne!