यह चुनौती एक प्रोग्राम या स्क्रिप्ट लिखने के लिए है जो पूर्णांक के भीतर सभी अंकों के योग को एक दिए गए नंबर से 1 तक और शामिल करता है।
इनपुट, एक सकारात्मक पूर्णांक। आउटपुट, उस संख्या और सभी छोटी संख्याओं में अंकों का योग।
उदाहरण:
Input: 5
Integer Sequence: 1, 2, 3, 4, 5
Sum of Digits: 1 + 2 + 3 +4 + 5 = 15
Input: 12
Integer Sequence: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
Sum of Digits: 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 1 + 0 + 1 + 1 + 1 + 2 = 51
स्पष्ट होने के लिए, यह अंकों की राशि की गणना करना है - पूर्णांक नहीं। एकल-अंक इनपुट के लिए, यह समान होगा। हालाँकि, 10 से बड़े इनपुट्स की अलग-अलग प्रतिक्रियाएँ होंगी। यह एक गलत प्रतिक्रिया होगी:
Input: 12
Output: 78
अंतर दिखाने के लिए एक और उदाहरण:
Input: 10
Integer Sequence: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Sum of Integers (INCORRECT RESPONSE): 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55
Digit Sequence: 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 0
Sum of Digits (CORRECT RESPONSE): 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 1 + 0 = 46
एक बड़ा परीक्षण मामला (सही परिणाम):
Input: 1000000
Output: 27000001
नियम और दिशानिर्देश:
- प्रस्तुत कोड एक पूर्ण कार्यक्रम या स्क्रिप्ट होना चाहिए - केवल एक फ़ंक्शन नहीं। यदि कोड में शामिल हैं, आयात, आदि, उन्हें पोस्ट किए गए कोड में शामिल किया जाना चाहिए।
- उपयोगकर्ता द्वारा नंबर का इनपुट होना चाहिए - हार्ड-कोडेड नहीं। इनपुट को कमांड-लाइन तर्क, फ़ाइल, स्टडिन या किसी अन्य माध्यम से प्राप्त किया जा सकता है जिसके द्वारा आपकी भाषा उपयोगकर्ता इनपुट ले सकती है।
- कोड को इनपुट को ठीक से कम से कम अप करने के लिए सक्षम होना चाहिए
(2^64)-1
। - कोड केवल राशि का उत्पादन करना चाहिए।
- प्रस्तुत कार्यक्रम और स्क्रिप्ट उपयोगकर्ता के अनुकूल होनी चाहिए और कंप्यूटर संसाधनों की बर्बादी नहीं होनी चाहिए (उदाहरण के लिए: उन्हें हर चरित्र को धारण करने के लिए पागलपन से बड़े सरणियों की घोषणा नहीं करनी चाहिए)। इसके लिए कोई सख्त बोनस या जुर्माना नहीं है, लेकिन कृपया अच्छे प्रोग्रामर बनें।
स्कोरिंग:
प्राथमिक स्कोरिंग तंत्र कोड की लंबाई से होता है। कम अंक बेहतर हैं। निम्नलिखित बोनस और दंड भी लागू होते हैं:
- -25 बोनस यदि आपका कोड सभी सकारात्मक संख्याओं को संभाल सकता है, उदाहरण के लिए:
1234567891234567891234564789087414984894900000000
- -50 बोनस अगर आपका कोड सरल अभिव्यक्ति को संभाल सकता है, उदाहरण के लिए
55*96-12
। इस बोनस के लिए अर्हता प्राप्त करने के लिए, कोड को संचालन+ - / *
(इसके अलावा, घटाव, विभाजन, गुणा) ऑपरेटरों को संभालना चाहिए और संचालन के आदेश को लागू करना चाहिए। विभाजन नियमित पूर्णांक विभाजन है।- दिए गए उदाहरण (
55*96-12
) का मूल्यांकन करता है5268
। आपका कोड या तो उन इनपुट के लिए वापस आ जाना चाहिए - सही उत्तर है81393
।
- दिए गए उदाहरण (
- -10 बोनस यदि आपका कोड -50 बोनस के लिए अर्हता प्राप्त कर लेता है और
^
(एक्सपोनेंट) ऑपरेटर को संभाल सकता है । - -100 बोनस यदि आपका कोड -50 बोनस के लिए योग्य है और
eval
अभिव्यक्ति को संभालने के लिए उपयोग या समान नहीं है । - +300 जुर्माना अगर आपका कोड किसी भी वेब संसाधन पर निर्भर करता है।
55*96-12
लौटना चाहिए ?