ট্র্যাক
/
Euphoria
Euphoria
/
অনুশীলনী
/
গোপন হ্যান্ডশেক
গোপন হ্যান্ডশেক

গোপন হ্যান্ডশেক

সহজ

ভূমিকা

আপনি কিছু বন্ধু এবং বন্ধুদের বন্ধুদের নিয়ে একটি গোপন কোডিং ক্লাব শুরু করছেন। সবাই একে অন্যকে চেনে না, তাই আপনি আর আপনার বন্ধুরা মিলে সিদ্ধান্ত নিয়েছেন যে একটি গোপন হ্যান্ডশেক বানাবেন, যা দিয়ে চিনতে পারবেন যে কেউ এই ক্লাবের সদস্য। আপনি চান না যে এই গোপন বিষয়টি না-জানা কেউ কোডটি ভেঙে ফেলতে পারে।

আপনি কোডটি এমনভাবে সাজিয়েছেন যে একজন ১ থেকে ৩১-এর মধ্যে একটি সংখ্যা বলে, আর অন্য জন সেটিকে কয়েকটি অ্যাকশনের ক্রমে রূপান্তর করে।

নির্দেশনা

আপনার কাজ হলো 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 সংখ্যাটি নিই:

  • বাইনারিতে 9 হলো 1001.
  • একদম ডানদিকের অঙ্কটি 1, তাই প্রথম অ্যাকশনটি wink.
  • বাম দিকে এগোলে পরের অঙ্কটি 0, তাই কোনো double blink নেই।
  • আবার বাম দিকে এগোলে পরের অঙ্কটি 0, তাই আপনার চোখ খোলা থাকে।
  • আবার বাম দিকে এগোলে পরের অঙ্কটি 1, তাই আপনি jump করেন।

এটিই ছিল শেষ অঙ্ক, তাই চূড়ান্ত ক্রমটি হলো:

wink, jump

26 সংখ্যাটি নিন, যা বাইনারিতে 11010; এতে আমরা নিচের অ্যাকশনগুলো পাই:

  • double blink
  • jump
  • অ্যাকশনগুলো উল্টো করা

তাই 26-এর সিক্রেট হ্যান্ডশেক হলো:

jump, double blink
Note

বাইনারি কী বা তা কীভাবে কাজ করে তা নিয়ে নিশ্চিত না হলে এই বাইনারি টিউটোরিয়ালটি দেখুন।


সূত্র

Mary Poppins-এর Bert.লিংকটি নতুন উইন্ডো বা ট্যাবে খোলে
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Euphoria Exercism

গোপন হ্যান্ডশেক শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Euphoria ট্র্যাকের 64টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।