In der Arcade-Version des Spiels isst Pac-Man Pac-Dots. Bei dieser Herausforderung ist er jedoch hungrig nach alphanumerischen Zeichen und Satzzeichen in einer Zeichenfolge.
Ihre Aufgabe ist es, eine Funktion zu erstellen, die Pac-Man eine Zeichenfolge zuführt, bewertet, ob er sie essen kann oder nicht, und die Zeichenfolge mit der Position von Pac-Man darin zurückgibt.
Pac-Man ( <
) frisst die Zeichen von links nach rechts und hinterlässt für jedes Zeichen einen Unterstrich oder ein Leerzeichen. Sein Ziel ist es, von der ersten Position-1 bis zur letzten Position + 1 zu gelangen:
1. <Pac
2. _<ac
3. __<c
4. ___<
Pac-Mans natürlicher Feind, der Geist, wird ihn jedoch stoppen, wenn er auf einen der Buchstaben im Wort "GHOST" stößt (ohne Berücksichtigung der Groß- und Kleinschreibung). Ihre Funktion sollte den String mit Pac-Mans Position zurückgeben, wenn er auf das ghost
Zeichen stößt :
1. <No!
2. _<o!
Das Einzige, was einen Geist besiegen kann, ist ein Kraftpellet. Wenn Pac-Man einen Buchstaben im Wort "PELLET" erreicht (auch ohne Berücksichtigung der Groß- und Kleinschreibung), bevor er zu einem Geist kommt, wird er den Geist essen und in Bewegung bleiben, und das Pellet wird aufgebraucht. Kraftpellets können sich stapeln (dh in ppgg
beiden Geistern würde gegessen). Das T- Zeichen existiert sowohl als Geist als auch als Pellet, so dass es ignoriert werden kann (wie jeder andere Buchstabe auch a
).
1. <Pop
2. _<op
3. __<p
4. ___<
Zur weiteren Verdeutlichung werden in der Zeichenfolge "Pac-Man verliert hier" die folgenden Vorgänge ausgeführt:
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
Beispiele
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: ___________<
Dies ist Code-Golf - die niedrigste Punktzahl in Bytes gewinnt.
<
Symbol schaue, einen getarnten grauen Pacman mit schwarzen Lippen ...