المسارات
/
Delphi Pascal
Delphi Pascal
/
التمارين
/
المصافحة السرية
المصافحة السرية

المصافحة السرية

سهل

مقدمة

أنت تؤسس نادي برمجة سريًا مع بعض أصدقائك وأصدقاء أصدقائك. لا يعرف الجميع بعضهم بعضًا، لذلك قررت أنت وأصدقاؤك إنشاء مصافحة سرية تستخدمونها للتعرف على أن شخصًا ما عضو في النادي. لا تريد أن يتمكن أي شخص غير مطّلع على السر من فك شفرة الكود.

لقد صممت الكود بحيث يقول أحد الأشخاص عددًا بين 1 و31، ويحوّله الشخص الآخر إلى متتالية من الحركات.

التعليمات

مهمتك هي تحويل عدد بين 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، لذا تقفز.

كان ذلك آخر رقم، لذا يكون الكود النهائي:

wink, jump

بالنظر إلى العدد 26، الذي هو 11010 في النظام الثنائي، نحصل على الحركات التالية:

  • double blink
  • jump
  • reverse actions

لذا تكون المصافحة السرية للعدد 26:

jump, double blink
Note

إذا لم تكن متأكدًا مما هو النظام الثنائي أو كيف يعمل، فألقِ نظرة على [هذا الدرس التمهيدي عن النظام الثنائي][intro-to-binary]. [intro-to-binary]: https://medium.com/basecs/bits-bytes-building-with-binary-13cb4289aafa

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Delphi Pascal Exercism

مستعد لبدء المصافحة السرية؟

سجّل في Exercism لتتعلّم وتتقن Delphi Pascal عبر 76 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.