सकारात्मक पूर्णांक के सरणी पर विचार करें:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, ...
फिर, उन्हें संक्षिप्त करें:
1234567891011121314151617181920212223242526...
और फिर उन्हें चर लंबाई के टुकड़ों में विभाजित करें, प्रत्येक लंबाई एन वें सकारात्मक पूर्णांक के बराबर होती है :
[1][23][456][7891][01112][131415][1617181][92021222][324252627][2829303132] ...
---------------------------------------------------------------------------
1 2 3 4 5 6 7 8 9 10 ...
कार्य
पूर्णांक N (1-अनुक्रमण के लिए सकारात्मक या 0-अनुक्रमण के लिए गैर-ऋणात्मक) को देखते हुए , आपका कार्य N th chunk में अंकों के डेल्टा के योग (लगातार अंक के बीच अंतर) का उत्पादन करना है।
डिफ़ॉल्ट-निषिद्ध कमियां लागू होती हैं।
मानक इनपुट और आउटपुट तरीके लागू होते हैं।
आप एन के लिए या तो 0 या 1-इंडेक्सिंग चुन सकते हैं ।
अनुक्रम 1 से शुरू होना चाहिए ।
यह कोड-गोल्फ है , बाइट्स जीत में सबसे छोटा कोड है।
उदाहरण और परीक्षण के मामले
1-अनुक्रमित परीक्षण के मामले। यदि आप 0-अनुक्रमित वाले चाहते हैं, तो बस एन डे्रसमेंट एन।
N, Chunk, Deltas, Sum
1 -> 1 -> [] -> 0
2 -> 23 -> [1] -> 1
3 -> 456 -> [1, 1] -> 2
4 -> 7891 -> [1, 1, -8] -> -6
5 -> 01112 -> [1, 0, 0,1] -> 2
6 -> 131415 -> [2, -2, 3, -3, 4] -> 4
7 -> 1617181 -> [5, -5, 6, -6, 7, -7] -> 0
8 -> 92021222 -> [-7, -2, 2, -1, 1, 0, 0] -> -7
9 -> 324252627 -> [-1, 2, -2, 3, -3, 4, -4, 5] -> 4
10 -> 2829303132 -> [6, -6, 7, -6, -3, 3, -2, 2, -1] -> 0
कोडगॉल्फ-हैकथॉन पर पहेली 2 (मैं वहां भी मूल लेखक हूं, इसलिए मुझे फटकार लगाने की अनुमति है)। संबंधित, प्रेरणा । संबंधित ।