आपके दोस्त Yaʻqūb शहर की सबसे व्यस्त डेली में काउंटर पर काम करते हैं। वे भूखे ग्राहकों की कभी न रुकने वाली कतार के ऑर्डर काटते, तौलते और लपेटते रहते हैं।
काम को चलता रखने के लिए हर ग्राहक आते ही एक नंबर वाला टिकट लेता है।
जब अगले व्यक्ति को बुलाने का समय होता है, तो Yaʻqūb उसका नंबर ज़ोर से पढ़ते हैं, हमेशा पूरे अंग्रेज़ी शब्दों में, ताकि सबको वह साफ सुनाई दे।
आपको एक संख्या दी जाएगी, और आपको उसे अंग्रेज़ी शब्दों में ठीक वैसे ही लिखना है जैसे आपका दोस्त उसे बोलकर कहेगा। Yaʻqūb को 0 से 999,999,999,999 तक की संख्याएँ ही इस्तेमाल करनी हैं।
उदाहरण:
अभ्यास के बाकी भाषाओं वाले संस्करणों की तुलना में Rust संस्करण में यह थोड़ा बदला हुआ है। यहाँ सीमा से बाहर की वैल्यू पर आपसे एरर लौटाने की अपेक्षा के बजाय हम इनपुट को सीमित करने के लिए Rust के मजबूत टाइप सिस्टम का उपयोग करते हैं। किसी फंक्शन को सारे मान्य इनपुट संभालने के लिए बनाना इससे कहीं आसान है कि आपके मॉड्यूल का उपयोग करने वाले को खुद एरर संभालने पड़ें।
u64 की अधिकतम वैल्यू तक बदलने की क्षमता जोड़िए: 18_446_744_073_709_551_615।
इसका आउटपुट कैसा होना चाहिए, इसका संकेत अंतिम टेस्ट केस में देखिए।