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"( Sest l'espion, et Bsont 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
10est 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
2s, et il n'y avait pas de 1s dans mon jeu Stratego ... (ou sont-ils juste modifiés pour le but du défi?)