صديقك Yaʻqūb يعمل عند منصة البيع في أكثر متاجر الأطعمة الجاهزة ازدحامًا في المدينة، يقطّع الطلبات ويزنها ويغلّفها لصفٍّ لا ينتهي من الزبائن الجائعين. ولكي تستمر الحركة، يأخذ كل زبون تذكرة مرقّمة عند وصوله.
وعندما يحين وقت نداء الشخص التالي، يقرأ Yaʻqūb رقمه بصوت عالٍ، وينطقه دائمًا بكلمات إنجليزية كاملة ليتأكد من أن الجميع يسمعه بوضوح.
بالنظر إلى عدد، مهمتك هي التعبير عنه بكلمات إنجليزية تمامًا كما ينبغي أن يقولها صديقك بصوت عالٍ. يتوقع Yaʻqūb استخدام أعداد من 0 حتى 999,999,999,999.
أمثلة:
يختلف هذا قليلًا في نسخة Rust مقارنةً بنسخ اللغات الأخرى لهذا التمرين. فبدلًا من أن نطلب منك إرجاع أخطاء عند تجاوز النطاق، نستخدم نظام الأنواع القوي في Rust لتقييد المدخلات. فمن الأسهل بكثير أن تتعامل الدالة مع جميع المدخلات الصحيحة، بدلًا من أن نطلب من مستخدم وحدتك التعامل مع الأخطاء.
أضف القدرة على التحويل حتى القيمة العظمى للنوع u64: 18_446_744_073_709_551_615.
لمعرفة شكل الخرج المتوقع، انظر إلى حالة الاختبار الأخيرة.
سجّل في Exercism لتتعلّم وتتقن Rust عبر 99 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.