گفتن

گفتن

متوسط

مقدمه

دوست شما Yaʻqūb پشت پیشخوان شلوغ‌ترین فروشگاه ساندویچ شهر کار می‌کند؛ سفارش‌های یک صف بی‌پایان از مشتریان گرسنه را برش می‌دهد، وزن می‌کند و بسته‌بندی می‌کند.

برای اینکه کارها سریع پیش برود، هر مشتری هنگام رسیدن یک بلیت شماره‌دار برمی‌دارد.

وقتی وقت آن می‌رسد که نفر بعدی را صدا بزنند، Yaʻqūb شماره‌ی او را با صدای بلند می‌خواند، همیشه با کلمات کامل انگلیسی، تا مطمئن شود همه آن را به‌وضوح می‌شنوند.

دستورالعمل‌ها

یک عدد به شما داده می‌شود. وظیفه‌ی شما این است که آن را با کلمات انگلیسی، دقیقاً همان‌طور که دوستتان باید آن را با صدای بلند بگوید، بیان کنید. Yaʻqūb انتظار دارد از اعداد ۰ تا ۹۹۹٬۹۹۹٬۹۹۹٬۹۹۹ استفاده کند.

مثال‌ها:

  • ۰ → zero
  • ۱ → one
  • ۱۲ → twelve
  • ۱۲۳ → one hundred twenty-three
  • ۱٬۲۳۴ → one thousand two hundred thirty-four

نکته‌های ویژه‌ی تمرین در Rust

این موضوع در نسخه‌ی Rust، در مقایسه با نسخه‌های این تمرین در زبان‌های دیگر، کمی تفاوت دارد. به‌جای این‌که از شما بخواهیم برای مقادیر خارج از محدوده خطا برگردانید، از سیستم نوع قوی Rust برای محدود کردن ورودی استفاده می‌کنیم. این‌که یک تابع با همه‌ی ورودی‌های معتبر کنار بیاید بسیار ساده‌تر است تا این‌که از کاربرِ ماژولتان بخواهیم خطاها را مدیریت کند.

گسترش

قابلیت تبدیل تا بیشترین مقدار u64 را اضافه کنید: 18_446_744_073_709_551_615.

برای دیدن سرنخ‌هایی از خروجی‌ای که باید داشته باشد، به آخرین test case نگاه کنید.

ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Rust Exercism

آماده‌اید گفتن را شروع کنید؟

در Exercism ثبت‌نام کنید تا Rust را همراه با 99 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.