قل

قل

متوسط

مقدمة

صديقك Yaʻqūb يعمل عند منصة البيع في أكثر متاجر الأطعمة الجاهزة ازدحامًا في المدينة، يقطّع الطلبات ويزنها ويغلّفها لصفٍّ لا ينتهي من الزبائن الجائعين. ولكي تستمر الحركة، يأخذ كل زبون تذكرة مرقّمة عند وصوله.

وعندما يحين وقت نداء الشخص التالي، يقرأ Yaʻqūb رقمه بصوت عالٍ، وينطقه دائمًا بكلمات إنجليزية كاملة ليتأكد من أن الجميع يسمعه بوضوح.

التعليمات

بالنظر إلى عدد، مهمتك هي التعبير عنه بكلمات إنجليزية تمامًا كما ينبغي أن يقولها صديقك بصوت عالٍ. يتوقع Yaʻqūb استخدام أعداد من 0 حتى 999,999,999,999.

أمثلة:

  • 0 → zero
  • 1 → one
  • 12 → twelve
  • 123 → one hundred twenty-three
  • 1,234 → one thousand two hundred thirty-four

ملاحظات خاصة بتمرين Rust

يختلف هذا قليلًا في نسخة Rust مقارنةً بنسخ اللغات الأخرى لهذا التمرين. فبدلًا من أن نطلب منك إرجاع أخطاء عند تجاوز النطاق، نستخدم نظام الأنواع القوي في Rust لتقييد المدخلات. فمن الأسهل بكثير أن تتعامل الدالة مع جميع المدخلات الصحيحة، بدلًا من أن نطلب من مستخدم وحدتك التعامل مع الأخطاء.

توسعة

أضف القدرة على التحويل حتى القيمة العظمى للنوع u64: 18_446_744_073_709_551_615.

لمعرفة شكل الخرج المتوقع، انظر إلى حالة الاختبار الأخيرة.

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

مستعد لبدء قل؟

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