चलिए f n n (k) को प्राकृतिक संख्याओं के पहले k पदों के योग के रूप में परिभाषित करते हैं [1, k ) जहां प्रत्येक संख्या को n बार दोहराया जाता है ।
k | 0 1 2 3 4 5 6 7 8 9
--------+-------------------------------------------------
f_1(k) | 0 1 3 6 10 15 21 28 36 45
deltas | +1 +2 +3 +4 +5 +6 +7 +8 +9
--------+-------------------------------------------------
f_2(k) | 0 1 2 4 6 9 12 16 20 25
deltas | +1 +1 +2 +2 +3 +3 +4 +4 +5
--------+-------------------------------------------------
f_3(k) | 0 1 2 3 5 7 9 12 15 18
deltas | +1 +1 +1 +2 +2 +2 +3 +3 +3
एक वर्ग सरणी के रूप में इसके विरोधी विकर्ण OEIS अनुक्रम A134546 के समान हैं ।
चुनौती
एक प्रोग्राम / फ़ंक्शन लिखें जो दो गैर-नकारात्मक पूर्णांक n और k लेता है और f n (k) आउटपुट करता है ।
विशेष विवरण
- मानक I / O नियम लागू होते हैं ।
- मानक खामियों को मना किया जाता है ।
- आपका समाधान या तो 0-अनुक्रमित हो सकता है या n और / या k के लिए 1-अनुक्रमित हो सकता है, लेकिन कृपया निर्दिष्ट करें कि कौन सा।
- यह चुनौती सभी भाषाओं में सबसे छोटा दृष्टिकोण खोजने के बारे में नहीं है, बल्कि, यह प्रत्येक भाषा में सबसे छोटा दृष्टिकोण खोजने के बारे में है ।
- आपका कोड बाइट्स में स्कोर किया जाएगा , आमतौर पर एन्कोडिंग UTF-8 में, जब तक कि अन्यथा निर्दिष्ट न हो।
- में निर्मित कार्यों कि इस अनुक्रम की गणना कर रहे हैं की अनुमति दी है, लेकिन एक समाधान है कि पर निर्भर नहीं करता सहित एक अंतर्निहित प्रोत्साहित किया जाता है।
- स्पष्टीकरण, यहां तक कि "व्यावहारिक" भाषाओं के लिए भी प्रोत्साहित किया जाता है ।
परीक्षण के मामलों
इन परीक्षण मामलों में, n 1-अनुक्रमित है और k 0-अनुक्रमित है।
n k fn(k)
1 2 3
2 11 36
11 14 17
14 21 28
21 24 27
24 31 38
31 0 0
कुछ बेहतर प्रारूपों में:
1 2
2 11
11 14
14 21
21 24
24 31
31 0
1, 2
2, 11
11, 14
14, 21
21, 24
24, 31
31, 0
संदर्भ कार्यान्वयन
यह हास्केल में लिखा गया है ।
f n k = sum $ take k $ replicate n =<< [1..]
f_n(0) = 0
के लिए k
0 से इंडैक्स?
k
शब्दों को बार-बार आने वाले प्राकृतिक संख्याओं की सूची से जोड़ते हैं, पहले शब्दों को नहीं n*k
।