احسب عدد حبات القمح على رقعة شطرنج، علمًا بأن العدد على كل مربع يتضاعف.
كان يا ما كان، خادم حكيم أنقذ حياة أمير. فوعد الملك بأن يدفع له ما يشاء. ولأن الخادم كان يعلم أن الملك يحب الشطرنج، أخبره أنه يريد حبات قمح: حبة واحدة على المربع الأول من رقعة الشطرنج، ويتضاعف عدد الحبات في كل مربع تالٍ.
تحتوي رقعة الشطرنج على 64 مربعًا (حيث يحتوي المربع 1 على حبة واحدة، والمربع 2 على حبتين، وهكذا).
اكتب كودًا يوضّح:
هذا النوع من المسائل (حيث تعتمد الإجابة على إجابة سابقة) يُسمى غالبًا الاستدعاء الذاتي. هناك طرق مختلفة لكتابة الاستدعاء الذاتي، وقد يستحق الأمر البحث إذا لم تكن على دراية به. إن Pharo محسّنة جيدًا للاستدعاء الذاتي، وهو نمط شائع الاستخدام.
ملاحظة: في المواصفة الأصلية للمسألة، يُستدعى grainsCalculator عبر #square، لكننا أعدنا تسمية هذه الطريقة إلى #atSquare:، وهو اسم أقرب إلى أسلوب Smalltalk، ويصف بشكل أفضل أنك تطلب إجابة "عند مربع".
سجّل في Exercism لتتعلّم وتتقن Pharo عبر 50 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.