आपका काम किस्ट्रोक्स के एक जोड़े का अनुकरण करना है जो एक उपयोगकर्ता प्रकार है।
इनपुट
कम से कम एक 'कीस्ट्रोक' युक्त अपनी पसंद के सीमांकक (सीमा 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!'
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा कोड है!
[D]
जहां यह केवल एक ही उपयोग नहीं किया जाता है, इसलिए कोड सिर्फ split('[D]')[1]
या कुछ नहीं होगा ।
[D]