एक अंतर पिरामिड एक पिरामिड है जहां प्रत्येक नया विकर्ण अंतिम विकर्ण के तत्वों के बीच के अंतर का पूर्ण मूल्य है। उदाहरण के लिए, यदि हम सरणी से शुरू करते हैं
2 5 4 9 3 4
अब, हम इन्हें विकर्ण स्तंभ में व्यवस्थित करते हैं:
2
5
4
9
3
4
अब, हम अगले विकर्ण में भरते हैं। इस सरणी के निरंतर तत्वों के बीच पूर्ण अंतर हैं:
3 1 5 6 1
तो यह हमारा अगला विकर्ण है।
2
3 5
1 4
5 9
6 3
1 4
पिरामिड भरने तक दोहराएं:
2
3 5
2 1 4
2 4 5 9
1 3 1 6 3
0 1 4 5 1 4
चुनौती
श्रेणी में सकारात्मक पूर्णांक की एक सूची को देखते हुए [0, 9]
, उस विशेष सरणी के लिए अंतर पिरामिड के इस ASCII- कला प्रतिनिधित्व को उत्पन्न करते हैं। इनपुट में कम से कम दो तत्वों को शामिल करने की गारंटी है। आप इन नंबरों को किसी भी उचित प्रारूप में ले सकते हैं। (सरणी / सूची / जो भी आप इसे कहते हैं, एक स्ट्रिंग, कमांड लाइन तर्क, आदि) प्रत्येक पंक्ति पर अनुगामी रिक्त स्थान और एक अनुगामी न्यूलाइन तक की अनुमति है।
परीक्षण IO
[1, 2, 3, 4, 5, 6, 7, 8, 9]
1
1 2
0 1 3
0 0 1 4
0 0 0 1 5
0 0 0 0 1 6
0 0 0 0 0 1 7
0 0 0 0 0 0 1 8
0 0 0 0 0 0 0 1 9
[4, 7]
4
3 7
[3, 3, 3]
3
0 3
0 0 3
[1, 3, 6, 3, 4, 9]
1
2 3
1 3 6
1 0 3 3
1 2 2 1 4
1 0 2 4 5 9
[8, 7, 3, 2, 4, 5, 9, 1, 6]
8
1 7
3 4 3
0 3 1 2
2 2 1 2 4
0 2 0 1 1 5
0 0 2 2 3 4 9
1 1 1 1 1 4 8 1
0 1 0 1 0 1 3 5 6
हमेशा की तरह, यह कोड-गोल्फ है, इसलिए मानक कमियां लागू होती हैं, और बाइट्स जीत में सबसे कम जवाब मिलता है!