الحبوب

الحبوب

متوسط

مقدمة

كان هناك خادم حكيم أنقذ حياة أمير. وعد الملك بأن يمنحه كل ما يمكن أن يطلبه. ولأن الخادم كان يعلم أن الملك يحب الشطرنج، أخبره أنه يود الحصول على حبات من القمح. حبة واحدة على المربع الأول من رقعة الشطرنج، ويتضاعف عدد الحبات في كل مربع يليه.

التعليمات

احسب عدد حبات القمح على رقعة شطرنج.

تحتوي رقعة الشطرنج على 64 مربعًا. يحتوي المربع 1 على حبة واحدة، ويحتوي المربع 2 على حبتين، ويحتوي المربع 3 على أربع حبات، وهكذا، مع مضاعفة العدد في كل مرة.

اكتب كودًا يحسب:

  • عدد الحبات على مربع معيّن
  • العدد الإجمالي للحبات على رقعة الشطرنج

القيمة العظمى للعدد الصحيح

وفقًا لوثائق Vim:

بافتراض استخدام أعداد من 64 بت (انظر v:numbersize)، يُقتطع العدد غير المؤشَّر إلى 0x7fffffffffffffff أو 9223372036854775807.

بعبارة أخرى، لا يستطيع Vim script التعبير عن أي عدد يساوي 2^63 أو أكبر منه على هيئة عدد صحيح.

تتطلب بعض اختبارات هذا التمرين أعدادًا صحيحة من 64 بت، وهو ما يتجاوز حد حجم الأعداد الصحيحة في Vim script. ولهذا القيد، تُقارَن نتائج الحسابات بسلسلة نصية تعبّر عن قيمة العدد الصحيح، بدلًا من تقديم الإجابة على هيئة عدد صحيح. هل يمكنك حلّ هذا بتجنّب الأعداد الأكبر مما تسمح به اللغة مباشرةً؟

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

مستعد لبدء الحبوب؟

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