السهام

السهام

سهل

التعليمات

احسب النقاط المحرزة في رمية واحدة في لعبة السهام.

السهام لعبة يرمي فيها اللاعبون سهامًا نحو هدف.

في نسختنا الخاصة من اللعبة، يمنح الهدف 4 قيم مختلفة من النقاط، حسب موضع سقوط السهم:

لوحة نتائج السهام لدينا بالقيم من إخفاق كامل إلى إصابة في المركز

  • إذا سقط السهم خارج الهدف، فلا يحصل اللاعب على أي نقاط (0 نقطة).
  • إذا سقط السهم في الدائرة الخارجية للهدف، يحصل اللاعب على نقطة واحدة.
  • إذا سقط السهم في الدائرة الوسطى للهدف، يحصل اللاعب على 5 نقاط.
  • إذا سقط السهم في الدائرة الداخلية للهدف، يحصل اللاعب على 10 نقاط.

نصف قطر الدائرة الخارجية 10 وحدات (وهو مكافئ لنصف القطر الكلي للهدف بأكمله)، ونصف قطر الدائرة الوسطى 5 وحدات، ونصف قطر الدائرة الداخلية 1. وبالطبع، جميعها متمركزة عند النقطة نفسها، أي أن الدوائر متمركزة ومعرّفة بالإحداثيات (0, 0).

إذا أُعطيت نقطة داخل الهدف (محدَّدة بـالإحداثيات الديكارتية x وy، حيث x وy أعداد حقيقية)، فاحسب النقاط الصحيحة التي يحصل عليها سهم يسقط عند تلك النقطة.

شكر وتقدير

أنشأ habere-et-dispertire صورة لوحة النتائج باستخدام Inkscape.

الحساب بالفاصلة العائمة

بما أن هذا التمرين تحديدًا يتعامل مع الحساب بالفاصلة العائمة، فمن الطبيعي أن تعتمد فيه على أدوات خارجية (انظر أدناه). ولتحدٍّ إضافي أصعب، ابحث عن طريقة لتنفيذ ذلك باستخدام bash فقط.


المصدر

مستوحى من تمرين أنشأه البروفيسور Della Paolera في الأرجنتين
تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Bash Exercism

مستعد لبدء السهام؟

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