Công việc của bạn là mô phỏng một vài tổ hợp phím mà người dùng gõ vào.
Đầu vào
Một mảng chuỗi hoặc chuỗi có dấu phân cách bạn chọn (nằm ngoài phạm vi 32-126) có chứa ít nhất một 'tổ hợp phím'.
Mảng này sẽ chỉ chứa hai loại chuỗi: tổ hợp phím thụ động (ký tự đơn) và lệnh (ký tự trong ngoặc [ ]
).
- Tổ hợp phím thụ động
- Mã ký tự ASCII
[32-126]
- Mã ký tự ASCII
- Các lệnh:
[B]
: backspace (xóa ký tự cuối cùng được thêm nếu có)[C]
: sao chép tất cả những gì đã được viết[D]
: xóa tất cả những gì đã được viết[P]
: dán những gì đã được sao chép
Đầu ra
Chuỗi được tạo ra bởi tổ hợp phím.
Ví dụ
['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!'
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
[D]
nó không phải là cái duy nhất được sử dụng, vì vậy mã sẽ không phải là split('[D]')[1]
thứ gì đó.
[D]