(inspiré par une question sur Code Review)
Supposons que deux personnes jouent au pendu , mais vous n'avez entendu que le jeu et souhaitez dessiner l'état actuel.
Étant donné deux mots en entrée, où les mots correspondent chacun [A-Z]+
ou [a-z]+
(votre choix), sortez l'état actuel du jeu du pendu en tant qu'art ASCII, en suivant les règles ci-dessous.
- Le premier mot est le mot à deviner, et le second mot est les lettres déjà devinées. Ceux-ci peuvent être pris en entrée dans n'importe quel ordre.
- Le mot à deviner est garanti non vide, mais les lettres déjà devinées peuvent être vides (c'est-à-dire comme si c'était le début du jeu).
- Le jeu sera toujours un jeu de bourreau valide (c'est-à-dire que les lettres devinées ne seront pas dupliquées, les lettres ne seront pas devinées après la fin du jeu, vous ne recevrez que des lettres en entrée, etc.).
- Au-dessous du dessin du bourreau doit être le mot à deviner, avec
_
à la place des lettres encore inconnues, séparées par des espaces. Par exemple, si le mot à deviner étaitBOAT
, alors en dessous du dessin du bourreau doit être_ _ _ _
. Si le mot a étéBOAT
avecA
deviné, puis sous le dessin doit être_ _ A _
. - En dessous du mot à deviner, il doit y avoir des lettres déjà devinées qui ne sont pas dans le mot. Ceux-ci peuvent être dans n'importe quel ordre et peuvent être séparés par n'importe quel séparateur non alphabétique, si vous le souhaitez.
Voici les états du jeu du pendu, du début à la fin du jeu. Chaque lettre faussement devinée fait avancer l'État d'un point. Ainsi, la première lettre erronée fait O
apparaître la tête , la suivante fait |
apparaître le corps , etc.
+---+
| |
|
|
|
|
=========
+---+
| |
O |
|
|
|
=========
+---+
| |
O |
| |
|
|
=========
+---+
| |
O |
/| |
|
|
=========
+---+
| |
O |
/|\ |
|
|
=========
+---+
| |
O |
/|\ |
/ |
|
=========
+---+
| |
O |
/|\ |
/ \ |
|
=========
Contribution
- Deux chaînes dans n'importe quel format pratique , avec la première garantie non vide.
- Vous pouvez prendre l'entrée dans l'un ou l'autre ordre (par exemple, mot à deviner puis lettres devinées, ou vice versa). Veuillez indiquer dans votre soumission l'ordre d'entrée.
Sortie
La représentation artistique ASCII résultante du jeu du pendu en cours, comme décrit ci-dessus, à nouveau dans n'importe quel format pratique.
Règles
- Les sauts de ligne ou les espaces de début ou de fin sont tous facultatifs, tant que les caractères eux-mêmes s'alignent correctement.
- Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- Si possible, veuillez inclure un lien vers un environnement de test en ligne afin que d'autres personnes puissent essayer votre code!
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.
Exemples
#1
BOAT
et ATG
+---+
| |
O |
|
|
|
=========
_ _ A T
G
# 2
ZEPPELIN
et
+---+
| |
|
|
|
|
=========
_ _ _ _ _ _ _ _
# 3
ZEPPELIN
et EATOLINSHR
+---+
| |
O |
/|\ |
/ \ |
|
=========
_ E _ _ E L I N
A T O S H R
# 4
RHYTHM
et ABCDE
+---+
| |
O |
/|\ |
/ |
|
=========
_ _ _ _ _ _
EDCBA
# 5
BOAT
et ATOB
+---+
| |
|
|
|
|
=========
B O A T
# 6
AIRPLANE
et AJKEI
+---+
| |
O |
| |
|
|
=========
A I _ _ _ A _ E
KJ