আপনি কিছু বন্ধু এবং বন্ধুদের বন্ধুদের নিয়ে একটি গোপন কোডিং ক্লাব শুরু করছেন। সবাই একে অন্যকে চেনে না, তাই আপনি আর আপনার বন্ধুরা মিলে সিদ্ধান্ত নিয়েছেন যে একটি গোপন হ্যান্ডশেক বানাবেন, যা দিয়ে চিনতে পারবেন যে কেউ এই ক্লাবের সদস্য। আপনি চান না যে এই গোপন বিষয়টি না-জানা কেউ কোডটি ভেঙে ফেলতে পারে।
আপনি কোডটি এমনভাবে সাজিয়েছেন যে একজন ১ থেকে ৩১-এর মধ্যে একটি সংখ্যা বলে, আর অন্য জন সেটিকে কয়েকটি অ্যাকশনের ক্রমে রূপান্তর করে।
আপনার কাজ হলো 1 থেকে 31-এর মধ্যে একটি সংখ্যাকে সিক্রেট হ্যান্ডশেকের অ্যাকশনগুলোর একটি ক্রমে রূপান্তর করা।
সংখ্যাটিকে বাইনারিতে রূপান্তর করার পর তার একদম ডানদিকের পাঁচটি অঙ্ক দেখে অ্যাকশনগুলোর ক্রম নির্ধারণ করা হয়। একদম ডানদিকের অঙ্ক থেকে শুরু করে বাম দিকে এগিয়ে যান।
সংখ্যার প্রতিটি স্থানের জন্য অ্যাকশনগুলো হলো:
00001 = wink
00010 = double blink
00100 = close your eyes
01000 = jump
10000 = Reverse the order of the operations in the secret handshake.
উদাহরণ হিসেবে 9 সংখ্যাটি নিই:
1001.wink.এটিই ছিল শেষ অঙ্ক, তাই চূড়ান্ত ক্রমটি হলো:
wink, jump
26 সংখ্যাটি নিন, যা বাইনারিতে 11010; এতে আমরা নিচের অ্যাকশনগুলো পাই:
তাই 26-এর সিক্রেট হ্যান্ডশেক হলো:
jump, double blink
বাইনারি কী বা তা কীভাবে কাজ করে তা নিয়ে নিশ্চিত না হলে এই বাইনারি টিউটোরিয়ালটি দেখুন।
Exercism-এ সাইন আপ করুন, D ট্র্যাকের 92টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।