Dans la version arcade du jeu, Pac-Man mange des pac-dots. Cependant, dans ce défi, il a soif de caractères alphanumériques et de ponctuation dans une chaîne.
Votre tâche consiste à créer une fonction qui alimente une chaîne avec Pac-Man, évalue s’il peut la manger ou non, et renvoie la chaîne contenant la localisation de Pac-Man.
Pac-Man ( <
) mange les personnages de gauche à droite, en laissant un trait de soulignement ou un espace pour chaque personnage au fur et à mesure de son passage, et son objectif est de passer de la première position à la dernière position + 1:
1. <Pac
2. _<ac
3. __<c
4. ___<
Cependant, l'ennemi naturel de Pac-Man, le fantôme, l'arrêtera s'il rencontre l'une des lettres du mot "GHOST" (non sensible à la casse). Votre fonction devrait renvoyer la chaîne contenant l'emplacement de Pac-Man lorsqu'il rencontre le ghost
personnage:
1. <No!
2. _<o!
La seule chose qui peut vaincre un fantôme est une pastille de pouvoir. Si Pac-Man parvient à une lettre contenant le mot "PELLET" (sans tenir compte de la casse) avant d' arriver à un fantôme, il mangera le fantôme et continuera à avancer, et ce pellet sera utilisé. Les granules de pouvoir peuvent empiler (c.-à-d., Les ppgg
fantômes seraient mangés) Le caractère T existe à la fois comme un fantôme et une pastille, de sorte qu'il peut être ignoré (traité comme toute autre lettre, comme a
).
1. <Pop
2. _<op
3. __<p
4. ___<
Pour clarifier davantage, dans la chaîne "Pac-Man perd ici", les opérations suivantes ont lieu:
P <P, +1 Pellet (1 pellet)
a <a
c <c
- <-
M <M
a <a
n <n
<[space]
l <l, +1 Pellet (2 pellets)
o <o, -1 Pellet (1 pellet)
s <s, -1 Pellet (0 pellets)
e <e, +1 Pellet (1 pellet)
s <s, -1 Pellet (0 pellets)
<[space]
h <h, ghost wins, returns
e
r
e
Exemples
Input: Pacman wins!
Output: ____________<
Input: Pacman loses wah-wah :(
Output: _______________<h-wah :(
Input: PELLET PELLET GHOST
Output: ___________________<
Input: Hello World!
Output: <Hello World!
Input: <_!@12<_<_<
Output: ___________<
Ceci est code-golf - le score le plus bas en octets gagne.
<
symbole ...