عند إعطائك عددًا من 0 إلى 999,999,999,999، اكتب ذلك العدد بالحروف بالإنجليزية.
تناول الحالة الأساسية من 0 إلى 99.
إذا كان مدخل البرنامج هو 22، فيجب أن يكون الإخراج 'twenty-two'.
يجب أن يعترض برنامجك بقوة إذا أُعطي عددًا خارج النطاق المسموح به.
بعض حالات الاختبار الجيدة لهذا البرنامج هي:
إذا كنت تستخدم جهاز Mac، فاستعن ببرنامج say في Mac OS X للنطق بصوت عالٍ.
وإذا كنت تستخدم Linux أو Windows، فقد يكون eSpeakNG متوفرًا عبر الأمر espeak.
نفّذ تقسيم العدد إلى مقاطع من الآلاف.
لذا يجب أن يُنتج 1234567890 مصفوفة مثل 1 و234 و567 و890، بينما يجب أن يُنتج 1000 الأبسط بكثير 1 و0 فقط.
الآن تناول إدراج كلمة المقياس المناسبة بين تلك المقاطع.
لذا يجب أن يُنتج 1234567890 الناتج '1 billion 234 million 567 thousand 890'
كما يجب على البرنامج أن يُبلّغ عن أي قيم خارج النطاق. لا بأس بالتوقف عند التريليون.
ركّب كل ذلك معًا لتحصل على اللغة الإنجليزية الواضحة فقط.
يجب أن يُعطي 12345 الناتج twelve thousand three hundred forty-five.
كما يجب على البرنامج أن يُبلّغ عن أي قيم خارج النطاق.
سجّل في Exercism لتتعلّم وتتقن Nim عبر 70 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.