Dans le jeu Stratego, le mécanisme de jeu principal consiste à attaquer la pièce d'un adversaire avec la vôtre. Dans ce défi, votre travail consiste à simuler l'une de ces batailles et à dire qui survit.
Spécifications
Vous obtiendrez en entrée une paire de cordes représentant des pièces Stratego. Les pièces sont l'une des "S 1 2 3 4 5 6 7 8 9 10 B"
( S
est l'espion, et B
sont des bombes). Le premier de la paire sera l'attaquant et le second l'attaquant.
Voici les règles pour déterminer les résultats d'une bataille:
- Le plus grand nombre bat le nombre inférieur:
["4", "6"] -> ["6"]
. - Si les deux sont identiques, meurent tous les deux:
["7", "7"] -> []
. - Spies sont en bas, au- dessous même
1
:["S", "2"] -> ["2"]
. - Cependant, si un espion attaque le
10
, l'espion gagne:["S", "10"] -> ["S"]
. - Mais les règles normales appliquent toujours si le
10
est celui attaquant:["10", "S"] -> ["10"]
. - Si quelque chose attaque une bombe, la bombe gagne:
["5", "B"] -> ["B"]
. - Toutefois, un mineur (a
3
), peut désamorcer une bombe:["3", "B"] -> ["3"]
. - Une bombe ne sera jamais l'attaquant.
- Un observateur (a
1
) peut attaquer en utilisant le mécanisme normal, mais il peut également essayer de "deviner" le rang de l'autre joueur, qui peut être indiqué par n'importe quelle notation saine. - S'ils devinent correctement, l'autre pièce meurt:
["1(5)", "5"] -> ["1"]
. - S'ils devinent mal, rien ne se passe:
["1(3)", "5"] -> ["1", "5"]
. - Spotters peuvent repérer les bombes:
["1(B)", "B"] -> ["1"]
.
C'est le code-golf , donc le code le plus court en octets gagne!
(Vous pouvez utiliser les exemples là-haut comme cas de test, car je suis trop paresseux pour les rassembler dans une seule liste).
"Victory!"
pour eux, mais je ne voulais pas trop compliquer les choses
2
s, et il n'y avait pas de 1
s dans mon jeu Stratego ... (ou sont-ils juste modifiés pour le but du défi?)