Ihre Aufgabe ist es, ein paar Tastenanschläge zu simulieren, die ein Benutzer eingibt.
Eingang
Ein String-Array oder ein String mit einem Begrenzer Ihrer Wahl (außerhalb des Bereichs 32-126), der mindestens einen 'Tastenanschlag' enthält.
Dieses Array enthält nur zwei Arten von Zeichenfolgen: passive Tastenanschläge (einzelne Zeichen) und Befehle (Zeichen in Klammern [ ]).
- Passive Tastenanschläge
- ASCII-Zeichencodes
[32-126]
- ASCII-Zeichencodes
- Befehle:
[B]: Rücktaste (letztes hinzugefügtes Zeichen entfernen, falls vorhanden)[C]: Kopieren Sie alles, was bereits geschrieben wurde[D]: lösche alles was geschrieben wurde[P]: Einfügen, was kopiert wurde
Ausgabe
Die von den Tastenanschlägen erzeugte Zeichenfolge.
Beispiele
['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!'
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes!
[D]dem es nicht das einzige ist, das verwendet wird, damit der Code nicht einfach so ist split('[D]')[1]oder so.
[D]
