Order and Chaos est une variante du Tic-Tac-Toe joué sur un plateau 6x6. Ce qui rend le jeu unique, cependant, c'est que les deux joueurs peuvent placer un X ou un O! Chaque tour (en commençant par Ordre), un joueur place un X ou un O dans n'importe quelle case inoccupée.
Gagner est simple. L'ordre gagne s'il y a 5 X ou O (verticalement, horizontalement ou en diagonale) d'affilée sur le plateau. Chaos gagne si le plateau est rempli et qu'il n'y a pas de chaînes de 5 X ou Os sur le plateau. Votre travail? Eh bien, puisqu'il s'agit de la programmation d' énigmes et de Code Golf, vous allez programmer le jeu et le jouer au golf.
Les règles
- Vous devez accepter l'entrée comme
x y t
, oùx
ety
sont des coordonnées, ett
est le type de tuile (X
ouO
). Les coordonnées commencent par0 0
dans le coin supérieur gauche et augmentent jusqu'à5 5
(le coin inférieur droit). - Vous devez accepter
q
de quitter et d'imprimerINVALID
si l'utilisateur entre des coordonnées non valides, des tuiles, toute entrée qui n'est pas sous la forme dex y t
, ou essaie de placer une tuile là où il y en a déjà une. (La seule exception estq
, car cela quitte le programme.) - Si la commande gagne, vous afficherez
P1 WINS
. Si le chaos gagne, vous sortirezP2 WINS
. - L'ordre doit passer en premier.
- Un espace vide est représenté par
.
. - Les tuiles sont
X
etO
(majuscules). Vous n'êtes pas obligé d'accepter les minuscules, mais les majuscules sont obligatoires. - Votre planche ne doit être composée que de
.XO
. - En fait, vous simulez les deux joueurs jouant au jeu, sans recevoir de plateau et vérifier qui gagne. Il accepte un coup en entrée, puis imprime le tableau, accepte un autre coup, et ainsi de suite, jusqu'à ce qu'un joueur gagne.
Le tableau de départ ressemble à ceci:
......
......
......
......
......
......
Et après les premières entrées du joueur (Ordre) 1 2 X
, cela devrait ressembler à ceci:
......
......
.X....
......
......
......
De même, lorsque le prochain joueur (Chaos) 3 3 O
entrera, cela ressemblera à ceci:
......
......
.X....
...O..
......
......
Et cela continue jusqu'à ce qu'un joueur gagne.
Comme toujours, les failles standard qui prennent le plaisir de tout sont interdites.
Le gagnant est celui avec le code le plus court le 15 juin à 00h00 UTC (environ un mois à compter de la publication de ce défi.)
INVALID
. J'ai édité ça maintenant, merci.