परिभाषा
समसामयिक प्राकृतिक संख्या (सकारात्मक पूर्णांक, 1 से शुरू) की अनंत पंक्ति है:
1234567891011121314151617181920212223...
चुनौती
- किसी भी भाषा में प्रोग्राम लिखें, जो स्थिति संख्या को एक इनपुट के रूप में स्वीकार करता है, और ऊपर बताई गई पंक्ति में उस स्थिति से अंकों को आउटपुट करता है।
- स्थिति संख्या मनमाने आकार के पूर्णांक है। यह पहला स्थान है 1, उत्पादन अंक '1' उपज है
- इनपुट या तो दशमलव (उदाहरण। 13498573249827349823740000191), या ई-संकेतन (जैसे। 1.2e789) सकारात्मक पूर्णांक के अनुरूप है।
- कार्यक्रम को उचित समय में समाप्त करना है (आधुनिक पीसी / मैक पर 10 सेकंड), एक इनपुट के रूप में बहुत बड़ा सूचकांक दिया गया है (उदाहरण। 1e123456 - 123456 शून्य के साथ 1)। तो, सरल पुनरावृत्ति लूप स्वीकार्य नहीं है।
- यदि कोई अमान्य इनपुट दिया गया है, तो प्रोग्राम को 1 एस में एक त्रुटि के साथ समाप्त करना होगा। उदाहरण के लिए। 1.23e (अमान्य), या 1.23e1 (12.3 के बराबर - पूर्णांक नहीं)
- संख्याओं को पार्स / स्टोर करने और उन पर सरल गणितीय कार्य (+ - * / ऍक्स्प) करने के लिए पब्लिक बिगनेम लाइब्रेरी का उपयोग करना ठीक है। कोई बाइट-पेनल्टी लागू नहीं हुई।
- सबसे छोटा कोड जीतता है।
टी एल; डॉ
- इनपुट: bignum पूर्णांक
- आउटपुट: अनंत पंक्ति में उस स्थिति पर अंक
123456789101112131415...
कुछ स्वीकृति परीक्षण मामले
संकेतन में "इनपुट: आउटपुट"। उन सभी को पास होना चाहिए।
- 1 1
- 999: 9
- 10000000: 7
- 1e7: 7 (ऊपर की पंक्ति के समान)
- 13498573249827349823740000191: 6
- 1.1e10001: 5
- 1e23456: 5
- 1.23456e123456: 4
- 1e1000000: 0
- 1.23e: त्रुटि (अमान्य सिंटैक्स)
- 0: त्रुटि (सीमा से बाहर)
- 1.23e1: त्रुटि (पूर्णांक नहीं)
बोनस!
संख्या के अंदर आउटपुट अंक स्थिति संख्या, और स्वयं आउटपुट संख्या। उदाहरण के लिए:
13498573249827349823740000191: 6 24 504062383738461516105596714
- वह अंक '6' अंक 24 की संख्या 24 पर '50406238373846151610559 6 714' है।
1e1000000: 0 61111 1000006111141666819445...933335777790000
- ९९९९९ ५-५ अंकों की लंबी संख्या में अंक '० ’मैं यहाँ शामिल नहीं करने जा रहा हूँ।
यदि आप बोनस कार्य पूरा करते हैं, तो अपने कोड का आकार 0.75 गुणा करें
श्रेय
यह कार्य बड़ी संख्या में आवश्यकता के बिना वर्ष 2012 में devclub.eu की सभाओं में से एक में दिया गया था। इसलिए, प्रस्तुत अधिकांश उत्तर तुच्छ छोर थे।
मज़े करो!
1.23456e123456
मनमाने ढंग से इनपुट्स को संभालने की आवश्यकताएं ऐसी भाषाओं को दंडित करती हैं जो ऐसे मूल्यों को मूल रूप से संसाधित नहीं कर सकती हैं और उन्हें स्ट्रिंग प्रसंस्करण करने की आवश्यकता होती है जो चुनौती के लिए महत्वपूर्ण है।