আমি একজন রোবট। আমি এই কীবোর্ডটি সহজ আয়তক্ষেত্রাকার বিন্যাসের কারণে কিনেছি :
~` !1 @2 #3 $4 %5 ^6 &7 *8 (9 )0 _- +=
tab Qq Ww Ee Rr Tt Yy Uu Ii Oo Pp {[ }] \|
Aa Ss Dd Ff Gg Hh Jj Kk Ll :; "' [-enter-]
Zz Xx Cc Vv Bb Nn Mm <, >. ?/
[========= space =========]
মানব পাঠ্য মুদ্রণ করতে, আমাকে এটিকে কমান্ডগুলিতে রূপান্তর করতে হবে যা আমার ম্যানিপুলেটররা ব্যাখ্যা করতে পারে। আমার বাম ম্যানিপুলেটরটি Shiftচাবিটি ধরে । আমার ডান চালাকি শুরুতে, ~চাবিটি ধরে । আমার চালাকিকারীরা যে আদেশগুলি বুঝতে পারে সেগুলি হ'ল:
S : press the shift key
s : release the shift key
L : move the right manipulator left by 1
R : move the right manipulator right by 1
U : move the right manipulator up by 1
D : move the right manipulator down by 1
P : press the key under the right manipulator
p : release the key by the right manipulator
যে কোনও ASCII বার্তাকে আদেশের তালিকায় রূপান্তর করতে কোড লিখুন। ইনপুটটিতে 95 টি মুদ্রণযোগ্য ASCII অক্ষর থাকতে পারে; সম্ভবত ট্যাব এবং নিউলাইন অক্ষরগুলিও। আউটপুট ম্যানিপুলেটরদের কমান্ডগুলির তালিকা হওয়া উচিত।
সুতরাং, উদাহরণস্বরূপ, টাইপ করতে Hello World!
, কমান্ডগুলি হয়
SRRRRRRDDPp
sLLLUPp
RRRRRRDPp
Pp
UPp
LLLLDDDPp
SLLLUUUPp
sRRRRRRRPp
LLLLLPp
RRRRRDPp
LLLLLLPp
SLLUUPp
আমি প্রতিটি বার্তা মুদ্রণের আগে ম্যানিপুলেটরগুলিকে প্রাথমিক অবস্থায় পুনরায় সেট করি।
কিছু মেকানিকাল বিপত্তি রয়েছে যা সঠিক প্রোগ্রামিং দ্বারা এড়ানো উচিত:
LRUD
মুদ্রণ (P
) নিযুক্ত থাকা অবস্থায় কোনও চলমান ( ) অনুমোদিত নয়- ম্যানিপুলেটরগুলির কোনও জ্যামিং নেই: যখন কোনও ম্যানিপুলেটর নিযুক্ত থাকে (
S
বাP
), তখন এই ম্যানিপুলেটারের পরবর্তী কমান্ডটি ডিসেনজেজিং (s
বাp
) এবং তদ্বিপরীত হতে হবে কোনও অপ্রয়োজনীয় স্থানান্তর নয়: প্রতিটি দুটি শিফ্ট (
s
,S
) কমান্ডের মধ্যে একটিP
কমান্ড থাকা উচিতসুতরাং, মুদ্রণের জন্য
~~
, কমান্ডগুলিSPpPp
বৈধ হয়, যখনSPpsSPp
হয় নাসীমা ছাড়াই চলমান নয়: কোনও মুভিং কমান্ড ডান ম্যানিপুলেটরকে 13 টিরও বেশি স্পেস ডান দিকে বা 4 টি প্রাথমিক অবস্থার নীচে (বা উপরের বা বাম দিকে কোনও স্পট) সরাতে চেষ্টা করবে না
অতিরিক্ত নোট:
- কোনও অক্ষম কী (কমান্ডের অনুক্রমের মতো
DDPp
) চাপলে কোনও কী চাপানো হয় না এবং এর অনুমতি দেওয়া হয়। - Shift+ টিপে Tabকোনও প্রভাব নেই, তবে Shift+ Spaceএবং Shift+ Enterবাইরে ছাড়া একই প্রভাব ফেলে Shift।
- স্পেস বারে এবং Enterকীতে যে কোনও স্পটে চাপ দিলে একই প্রভাব রয়েছে।
- আউটপুটে হোয়াইটস্পেস কীগুলির কোনও অর্থ নেই তবে এটি একটি সুন্দর উপায়ে ফর্ম্যাট করতে ব্যবহার করা যেতে পারে।
Pp
? যতদুর আমি দেখতে পারেন যারা সবসময় একটি একক কর্ম এবং কেউই হয় P
বা p
তার নিজের উপর আবির্ভূত হতে পারে।