আপনার কাজটি হ'ল কয়েকটি ব্যবহারকারী কী-স্ট্রোকের অনুকরণ করে।
ইনপুট
একটি স্ট্রিং অ্যারে বা আপনার পছন্দসইয়ের একটি ডিলিমিটার সহ স্ট্রিং (সীমা 32326 এর বাইরে) কমপক্ষে একটি 'কীস্ট্রোক' রয়েছে।
এই অ্যারেতে কেবল দুটি ধরণের স্ট্রিং থাকবে: প্যাসিভ কীস্ট্রোক (একক অক্ষর) এবং কমান্ডগুলি (বন্ধনীগুলির মধ্যে অক্ষর [ ]
)।
- প্যাসিভ কীস্ট্রোক
- 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]