भाषा सीखने के ऐप डुओलिंगो में इसके लिए बहुत सारी चीजें हैं, लेकिन एक प्रमुख मुद्दा है जो मुझे पागल कर देता है। यह बताता है कि मैंने कितने दिनों में एक संदेश के साथ ऐप का उपयोग किया है जैसे कि आप 7 दिन की लकीर पर हैं! एक तरफ हाइफ़नेशन सेट करना और क्या नंबर वर्तनी होना चाहिए, यह ज्यादातर नंबरों के लिए ठीक काम करता है, लेकिन जब आप कहते हैं कि यह 8 दिन की लकीर है तो यह निर्विवाद रूप से गलत है ! मैं अंग्रेजी सीखने के लिए इसका उपयोग नहीं कर रहा हूं लेकिन यह अभी भी एक भाषा ऐप के लिए दुर्भाग्यपूर्ण व्यवहार है।
आप एक पूरा कार्यक्रम या समारोह है कि पता लगाएँ कि क्या दी गई संख्या से पहले आना चाहिए आंकड़े लिख कर Duolingo टीम मदद करने के लिए जा रहे हैं एक या एक । एक नंबर से पहले किया जाता है एक अगर बोले गए अंग्रेजी में अपने उच्चारण एक के साथ शुरू होता व्यंजन या semivowel ध्वनि , और पहले से एक है, तो अपने उच्चारण एक स्वर ध्वनि के साथ शुरू होता है। इस प्रकार केवल पूर्ववर्ती संख्याएँ एक हैं जिनका उच्चारण आठ , ग्यारह , अठारह या अस्सी से शुरू होता है ।
संभवतः डुओलिंगो देव टीम ने इस बग को छोड़ दिया क्योंकि वे ऐप में अधिक स्रोत कोड के लिए अंतरिक्ष से बाहर भाग गए थे, इसलिए आपको इस कोड को जितना संभव हो उतना कम बनाने की आवश्यकता है ताकि वे इसे निचोड़ सकें।
आपका कोड 0 से 2,147,483,647 और आउटपुट a
या एक पूर्णांक लेना चाहिए an
। एक अनुगामी न्यूलाइन वैकल्पिक है। इस चुनौती के प्रयोजनों के लिए, 1863 को एक हजार आठ सौ इकतीस के रूप में पढ़ा जाता है , न कि अठारह सौ तिहत्तर पर ।
परीक्षण के मामलों:
0 → a
8 → an
11 → an
18 → an
84 → an
110 → a
843 → an
1111 → a
1863 → a
8192 → an
11000 → an
18000 → an
110000 → a
180000 → a
1141592 → a
1897932 → a
11234567 → an
18675309 → an