कहिए

कहिए

मध्यम

परिचय

आपके दोस्त 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 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।