Trong phiên bản arcade của trò chơi, Pac-Man ăn pac-dot. Tuy nhiên, trong thử thách này, anh ta thèm khát các ký tự chữ và số và dấu câu trong một chuỗi.
Nhiệm vụ của bạn là tạo ra một hàm cung cấp cho Pac-Man một chuỗi, đánh giá xem anh ta có thể ăn nó hay không và trả về chuỗi có vị trí của Pac-Man trong đó.
Pac-Man ( <
) ăn các nhân vật từ trái sang phải, để lại dấu gạch dưới hoặc khoảng trắng cho mỗi nhân vật khi anh ta đi và mục tiêu của anh ta là đi từ vị trí đầu tiên-1 đến vị trí cuối cùng + 1:
1. <Pac
2. _<ac
3. __<c
4. ___<
Tuy nhiên, kẻ thù tự nhiên của Pac-Man, hồn ma, sẽ ngăn anh ta lại nếu anh ta gặp một trong những chữ cái trong từ "GHOST" (không phân biệt chữ hoa chữ thường). Hàm của bạn sẽ trả về chuỗi có vị trí của Pac-Man khi anh ta gặp ghost
nhân vật:
1. <No!
2. _<o!
Thứ duy nhất có thể đánh bại một con ma là một viên năng lượng. Nếu Pac-Man đạt được một chữ cái trong từ "PELLET" (cũng không phân biệt chữ hoa chữ thường) trước khi đến với một con ma, anh ta sẽ ăn ma và tiếp tục di chuyển, và viên đó sẽ được sử dụng hết. Viên năng lượng có thể xếp chồng lên nhau (tức là trong ppgg
cả hai con ma sẽ bị ăn). Ký tự T tồn tại vừa là ma vừa là viên, vì vậy nó có thể bị bỏ qua (được coi như bất kỳ chữ cái nào khác, như a
).
1. <Pop
2. _<op
3. __<p
4. ___<
Để làm rõ hơn, trong chuỗi "Pac-Man thua ở đây", các thao tác sau xảy ra:
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
Ví dụ
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: ___________<
Đây là mã golf - điểm thấp nhất trong các chiến thắng byte.
<
biểu tượng ...