あなたの仕事は、ユーザーが入力するいくつかのキーストロークをシミュレートすることです。
入力
少なくとも1つの「キーストローク」を含む、選択した区切り文字(範囲32〜126以外)を持つ文字列配列または文字列。
この配列には、パッシブキーストローク(単一の文字)とコマンド(括弧内の文字)の2種類の文字列のみが含まれます[ ]
。
- パッシブキーストローク
- 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]