मुझे इस साइट को पढ़ने में मज़ा आया है; यह मेरा पहला सवाल है। संपादन का स्वागत है।
यह देखते हुए धनात्मक पूर्णांक n और मीटर , के सभी आदेश दिया विभाजन की गणना मीटर वास्तव में एन भागों सकारात्मक पूर्णांक भागों, और प्रिंट उन्हें कॉमा और नई पंक्तियों से सीमांकित। कोई भी आदेश ठीक है, लेकिन प्रत्येक विभाजन को एक बार बिल्कुल दिखाई देना चाहिए।
उदाहरण के लिए, दिए गए m = 6 और n = 2, संभावित विभाजन सकारात्मक पूर्णांक के जोड़े हैं जो 6 तक हैं:
1,5
2,4
3,3
4,2
5,1
ध्यान दें कि [१,५] और [५,१] अलग-अलग क्रमबद्ध विभाजन हैं। आउटपुट बिल्कुल ऊपर के प्रारूप में होना चाहिए, एक वैकल्पिक अनुगामी न्यूलाइन के साथ। (EDIT: विभाजन का सटीक क्रम मायने नहीं रखता है)। इनपुट / आउटपुट मानक कोड-गोल्फ I / O के माध्यम से हैं ।
M = 7, n = 3 के लिए एक और उदाहरण आउटपुट:
1,1,5
1,2,4
2,1,4
1,3,3
2,2,3
3,1,3
1,4,2
2,3,2
3,2,2
4,1,2
1,5,1
2,4,1
3,3,1
4,2,1
5,1,1
1 सप्ताह की जीत के बाद बाइट्स में सबसे छोटा कोड।
फिर से, यदि आवश्यक हो तो संपादित करें।
परिशिष्ट:
@TimmyD ने पूछा कि पूर्णांक इनपुट के किस आकार का कार्यक्रम को समर्थन करना है। उदाहरणों से परे कोई न्यूनतम न्यूनतम नहीं है; वास्तव में, आउटपुट का आकार तेजी से बढ़ता है, मोटे तौर पर इसके द्वारा निर्मित: लाइनें = e ^ (0.6282 n - 1.8273)।
n | m | lines of output
2 | 1 | 1
4 | 2 | 2
6 | 3 | 6
8 | 4 | 20
10 | 5 | 70
12 | 6 | 252
14 | 7 | 924
16 | 8 | 3432
18 | 9 | 12870
20 | 10 | 48620
22 | 11 | 184756
24 | 12 | 705432