Votre travail consiste à simuler deux frappes de touche saisies par un utilisateur.
Contribution
Un tableau de chaînes ou une chaîne avec un délimiteur de votre choix (en dehors de la plage 32-126) contenant au moins une «touche».
Ce tableau ne contiendra que deux types de chaînes: les frappes au clavier passives (un seul caractère) et les commandes (le caractère entre parenthèses [ ]
).
- Frappes passives
- Codes de caractères ASCII
[32-126]
- Codes de caractères ASCII
- Commandes:
[B]
: backspace (supprime le dernier caractère ajouté s'il y en a un)[C]
: copier tout ce qui a déjà été écrit[D]
: efface tout ce qui a été écrit[P]
: coller ce qui a été copié
Sortie
La chaîne produite par les frappes.
Exemples
['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!'
C'est du code-golf , donc le code le plus court en octets gagne!
[D]
où ce n'est pas le seul utilisé, donc le code ne sera pas simplement split('[D]')[1]
ou quelque chose.
[D]