您的工作是模拟用户键入的几次击键。
输入项
您选择的分隔符(在32-126范围之外)的字符串数组或字符串,其中至少包含一个“击键”。
该数组仅包含两种类型的字符串:被动击键(单个字符)和命令(括号内的字符[ ]
)。
- 被动击键
- ASCII字符代码
[32-126]
- ASCII字符代码
- 命令:
[B]
:退格键(如果有一个,删除最后一个添加的字符)[C]
:复制所有已写的内容[D]
:删除所有已写的内容[P]
:粘贴已复制的内容
输出量
击键产生的字符串。
例子
['H', 'e', 'l', 'l', 'o'] -> 'Hello'
['H', 'e', 'l', 'l', 'o', ' ', '[C]', '[P]'] -> 'Hello Hello '
['[D]', 'D', '[B]'] -> ''
['H', '[C]', 'i', '[P]', '[C]', '[P]'] -> 'HiHHiH'
['e', '[C]', '[B]', 'I', ' ', 'l', 'i', 'k', '[P]', ' ', 'b', '[P]', '[P]', 's', '!'] -> I like bees!
['N', '[P]'] -> 'N'
['#', '5', '0', 'K', '0', '0', '1', '[D]', '#', 'n', 'o', 't'] -> '#not'
['H', 'o', 'w', ' ', '[D]', 'H', 'e', 'y'] -> 'Hey'
['s', 'u', 'd', '[B]', 'p', '[C]', '[D]', 'I', ' ' , 'h', 'a', 'v', 'e', ' ', '[P]', 'p', 'e', 'r', '!'] -> 'I have supper!'
这是代码高尔夫球,因此以字节为单位的最短代码胜出!
[D]
其中它不是唯一使用的示例,因此代码将不仅仅如此split('[D]')[1]
。
[D]