Dalam versi gim arcade, Pac-Man makan pac-dots. Namun, dalam tantangan ini, dia haus akan karakter alfanumerik dan tanda baca dalam sebuah string.
Tugas Anda adalah membuat fungsi yang memberi makan Pac-Man sebuah string, mengevaluasi apakah dia bisa memakannya atau tidak, dan mengembalikan string dengan lokasi Pac-Man di dalamnya.
Pac-Man ( <
) makan karakter dari kiri ke kanan, meninggalkan garis bawah atau spasi untuk setiap karakter saat ia berjalan, dan tujuannya adalah untuk mendapatkan dari posisi pertama-1 ke posisi terakhir +1:
1. <Pac
2. _<ac
3. __<c
4. ___<
Namun, musuh alami Pac-Man, hantu, akan menghentikannya jika ia menemukan salah satu huruf dalam kata "GHOST" (tidak peka huruf besar kecil). Fungsi Anda harus mengembalikan string dengan lokasi Pac-Man saat ia menemukan ghost
karakter:
1. <No!
2. _<o!
Satu-satunya hal yang dapat mengalahkan hantu adalah pelet kekuatan. Jika Pac-Man mencapai huruf dalam kata "PELLET" (juga tidak peka huruf besar-kecil) sebelum datang ke hantu, ia akan memakan hantu itu dan terus bergerak, dan pelet itu akan habis. Pelet listrik dapat ditumpuk (yaitu, di ppgg
kedua hantu akan dimakan). The T karakter ada sebagai baik sebagai hantu dan pelet, sehingga dapat diabaikan (diperlakukan sebagai surat lainnya, seperti a
).
1. <Pop
2. _<op
3. __<p
4. ___<
Untuk lebih memperjelas, dalam string "Pac-Man kehilangan di sini", operasi berikut terjadi:
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
Contohnya
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: ___________<
Ini adalah kode-golf - skor terendah dalam byte yang menang.
<
simbol ...