আসুন একটি সাধারণ ভাষা সংজ্ঞায়িত করি যা একক 8-বিট মানকে চালিত করে। এটি তিনটি বিটওয়াইজ অপারেশনগুলি সংজ্ঞায়িত করে (কোড ব্যাখ্যাটি 8-বিট value
ভেরিয়েবল ধরে নেয় ):
!
সর্বনিম্ন তাৎপর্যপূর্ণ বিটকে নেগেট করুন (value ^= 1
)<
বাম-শিফ্ট মোড়ানো (value = value << 1 | value >> 7
)>
রাইট শিফ্ট মোড়ানো (value = value >> 1 | value << 7
)
ইনপুট:
দুটি 8-বিট সংখ্যা, ক এবং খ । তারা 8-বিট হওয়ায় বিকল্প হিসাবে আপনি এগুলি অক্ষর হিসাবে নিতে পারেন।
আউটপুট:
উপরে সংজ্ঞায়িত তিনটি ক্রিয়াকলাপ সহ একটি থেকে বিতে যাওয়ার সংক্ষিপ্ততম উপায়। আপনি কোনও স্ট্রিং বা অক্ষরের একটি অ্যারে ফিরে আসতে পারেন, বা প্রতিটি ক্রিয়াকলাপের জন্য একটি ধ্রুবক, স্বতন্ত্র মানগুলি সংজ্ঞায়িত করতে পারেন এবং সেগুলির একটি অ্যারে (হ্যাঁ, আপনি <
অর্থ >
এবং >
উপায় বলতেও পারতেন <
) ফিরিয়ে দিতে পারেন , তবে দয়া করে আপনার উত্তরে আপনার আউটপুট ফর্ম্যাটটি ব্যাখ্যা করুন।
যদি একাধিক, সমানভাবে দীর্ঘ উপায় থাকে তবে আপনি যে কোনও বা সমস্ত আউটপুট নিতে পারেন।
নিয়মাবলী:
- আপনি কোনও প্রোগ্রাম বা ফাংশন জমা দিতে পারেন
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য
- প্রতিটি ভাষায় স্বল্পতম বাইট সহ জমাটি জিতবে (কোনও উত্তর গৃহীত হবে না)
নিষ্ঠুর-বাধ্য না করে সমাধান (বা কমপক্ষে কেবল নিষ্ঠুর-জোর করেই নয়) আমার উত্সাহ পেতে পারে।
পরীক্ষার কেস:
12, 13 => '!'
1, 2 => '<'
254, 253 => '<'
5, 5 => ''
98, 226 -> '<!>'
64, 154 -> '!>!>>>!>'
177, 164 -> '!>>!>>>!'
109, 11 -> '>>!>!>>'
126, 92 -> '!>!>!>!<' or '!>!>>!<!'
26, 85 -> '<!<<!<!<' or '<!<<!<!>' or '<!<<<!>!'
123, 241 -> '!>!<<!' or '>!<!<!'
236, 50 -> '<<!<!>' or '<<<!>!'
59, 246 -> '<<!>'
132, 95 -> '!<<!<!<!'
74, 53 -> '!>>>!>!'
171, 127 -> '<<!<<!<'
109, 141 -> '!>>>'
185, 92 -> '!>'
166, 201 -> '!<!>>>' or '<!>!>>'
77, 155 -> '<!'
124, 181 -> '!<<<<!>>' or '!>>>>!>>'
108, 85 -> '!<<<!<!<!<' or '!<<<!<!<!>' or '!<<<!<<!>!' or '!>>>!>!>!<' or '!>>>!>!>!>' or '!>>>!>>!<!'
185, 144 -> '<!<<!<!'
70, 179 -> '<<<!<!>' or '<<<<!>!' or '>>>>!>!'
আরও কয়েকটি উত্পন্ন করার জন্য এখানে একটি প্রোগ্রাম is