당신의 임무는 사용자가 입력하는 몇 가지 키 입력을 시뮬레이션하는 것입니다.
입력
하나 이상의 '키 스트로크'를 포함하는 원하는 구분 기호가있는 문자열 배열 또는 문자열 (범위 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!'
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다!
[D]
유일하게 사용되지 않은 예제가 있어야 하므로 코드는 그저 그런 것이 아닙니다 split('[D]')[1]
.
[D]