Dans Keep Talking and Nobody Explodes , les joueurs sont chargés de désamorcer les bombes sur la base des informations de leurs "experts" (d'autres personnes avec un manuel). Chaque bombe est composée de modules, dont l'un peut être un mot de passe, où l'expert reçoit cette liste de mots de passe possibles, de cinq lettres:
about after again below could
every first found great house
large learn never other place
plant point right small sound
spell still study their there
these thing think three water
where which world would write
Et le joueur reçoit une liste de 6 lettres possibles pour chaque place dans le mot de passe. Étant donné les combinaisons de lettres possibles, sortez le mot de passe correct. L'entrée peut être dans n'importe quel format raisonnable (tableau 2D, chaîne séparée par un retour à la ligne, etc.) Vous pouvez réduire le code que vous utilisez pour compresser / générer la liste / chaîne / tableau / quel que soit le mot de passe. (Merci @DenkerAffe)
REMARQUE: les mots de passe ne respectent pas la casse. Vous pouvez supposer que la saisie ne résoudra que pour un seul mot de passe.
Exemples / cas de test
L'entrée ici sera représentée comme un tableau de chaînes.
["FGARTW","LKSIRE","UHRKPA","TGYSTG","LUOTEU"] => first
["ULOIPE","GEYARF","SHRGWE","JEHSDG","EJHDSP"] => large
["SHWYEU","YEUTLS","IHEWRA","HWULER","EUELJD"] => still
<dans ma solution Bash, par exemple.