Jouons au golf de code!
Le défi est de trouver le vainqueur d'une partie de Tic-Tac-Toe.
Cela a été fait à plusieurs reprises en donnant un tableau qui a un gagnant clair, mais voici la torsion:
Les cellules sont numérotées comme ceci:
1|2|3
-+-+-
4|5|6
-+-+-
7|8|9
Vous obtenez un tableau d'exactement 9 coups comme ça:
{3, 5, 6, 7, 9, 8, 1, 2, 3}
Ceci est analysé comme suit:
- Le joueur 1 marque la cellule 3
- Le joueur 2 marque la cellule 5
- Le joueur 1 marque la cellule 6
- Le joueur 2 marque la cellule 7
- Le joueur 1 marque la cellule 9
- Le joueur 1 a gagné
Remarque: Le jeu ne s'arrête pas après qu'un joueur a gagné, il peut arriver que le joueur perdant réussisse à en obtenir trois d'affilée après le joueur gagnant, mais seule la première victoire compte.
Votre travail consiste maintenant à obtenir 9 numéros en entrée et en sortie du joueur gagnant et du tour au cours duquel la victoire a eu lieu. Si personne ne gagne, sortez quelque chose de constant de votre choix. Vous pouvez recevoir des entrées et fournir des sorties par n'importe quel moyen / format standard.
S'amuser!
Quelques exemples supplémentaires comme demandé:
{2,3,4,5,6,7,1,8,9} => Player 2 wins in round 6
{1,2,4,5,6,7,3,8,9} => Player 2 wins in round 8
{1,2,3,5,4,7,6,8,9} => Player 2 wins in round 8
{3, 5, 6, 7, 9, 8, 1, 2, 3}
" - devrait 3
vraiment apparaître deux fois?
[X, Y]
? En cas d'égalité, pouvons-nous produire une autre valeur cohérente à la place? Je le recommande, car l'impression de ces cordes exactes ne fait pas vraiment partie du golf. Pour de futures idées de défis, je recommande d'utiliser le bac à sable . :-)